يحتفظ المشروع العميل WSE بالعودة إلى WebServicesClientProtocol SoapHttpClientProtocol

StackOverflow https://stackoverflow.com/questions/433062

سؤال

وعلى الرغم من تمكين WSE 3.0 على مشاريع العميل في Visual Studio 2005، ما يشير الإنترنت I تجعل دائما في نهاية المطاف مع وكلاء خدمة المستمدة من SoapHttpClientProtocol. لدي لتغيير الميراث لWebServicesClientProtocol يدويا، ولكن سوف تحديثه العودة إلى SoapHttpClientProtocol. أنا غير متأكد حيث الخصائص البصرية في مشروع ستوديو يمكنني الحصول عليه لاستخدام WebServicesClientProtocol نهائيا؟


وبقدر ما قرأت، يفترض Visual Studio لتوليد القائم على SoapHttpClientProtocol منتظم وكيل خدمة، بالإضافة إلى وكيل خدمة أخرى ب بواسطة اسم "WSE" مشتقة من ServicesClientProtocol الويب. حتى البصرية استوديو .NET 2003 لديها بالفعل هذه الميزة . وذلك لسبب لي البصرية ستوديو 2005 لا تتعاون بشكل وثيق مع WSE 3.0 لتوليد الوكيل WebServicesClientProtocol إضافية. ولكن أين هي الحلقة المفقودة؟


وتحديث 13 يناير 09

وحصلت على جهاز آخر لاختبار هذا، وها هذا البصرية ستوديو 2005 <م> يمكن توليد الوكلاء على أساس WebServicesClientProtocol. وهذا يعني تم افسدت البصرية ستوديو محطة عمل بلدي الأصلي لأعلى؛ غير متأكد جدا كيف يمكن للمرء أن إصلاح هذا على الرغم من.

ويضيف: ش ش ش ش، إعادة تثبيت WSE 3.0 لم يساعد أيضا. ربما WSE لا يعمل فقط على ويندوز فيستا إلى x64 ...؟

هل كانت مفيدة؟

المحلول

ويبدو كونه نظام تشغيل 64 بت بالتأكيد عيوب في .

وفشل المثبت WSE 3.0 لتغيير البصرية ستوديو 2005 في ملف التكوين C: \ ملفات البرنامج (x86) و \ مايكروسوفت البصرية ستوديو 8 \ Common7 \ IDE \ devenv.exe.config مع الإدخال التالي

<configuration>
  <system.web>
    <webServices>
      <soapExtensionImporterTypes>
        <add type="Microsoft.Web.Services3.Description.WseExtensionImporter,
           Microsoft.Web.Services3, Version=3.0.0.0, Culture=neutral,
           PublicKeyToken=31bf3856ad364e35" />
      </soapExtensionImporterTypes>
    </webServices>
  </system.web>
</configuration>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top