尽管在Visual Studio 2005的客户端项目上启用了WSE 3.0,但我制作的Web引用始终以从SoapHttpClientProtocol派生的服务代理结尾。我必须手动将继承更改为WebServicesClientProtocol,但对其进行更新将恢复为SoapHttpClientProtocol。我不确定在Visual Studio项目属性的哪里可以永久使用WebServicesClientProtocol?
据我所知,Visual Studio应该生成常规的基于SoapHttpClientProtocol的服务代理,以及另一个后缀有从Web ServicesClientProtocol派生的“ Wse”名称的服务代理。 Even Visual Studio .NET 2003 already had this feature。因此由于某种原因,我的Visual Studio 2005没有与WSE 3.0紧密合作来生成其他WebServicesClientProtocol代理。但是缺少的链接在哪里?
更新09年1月13日
我有另一台机器对此进行了测试,并且看到此Visual Studio 2005可以基于WebServicesClientProtocol生成代理。这意味着我原来的工作站的Visual Studio已经混乱了。不太确定如何解决这个问题。
添加:嗯,重新安装WSE 3.0还是没有帮助。也许WSE不能在x64 Windows Vista上运行...?
最佳答案
看起来像是64-bit operating system certainly has its demerits。
WSE 3.0安装程序无法使用以下条目更改Visual Studio 2005的配置文件C:\ Program Files(x86)\ Microsoft Visual Studio 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>
关于visual-studio - WSE客户端项目不断将WebServicesClientProtocol还原为SoapHttpClientProtocol,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/433062/