尽管在Visual 2005中的客户端项目上启用了WSE3.0,但我制作的web引用总是以从SoapHttpClientProtocol派生的服务代理结束。我必须手动将继承更改为WebServicesClientProtocol,但更新后将恢复为SoapHttpClientProtocol。我不确定在Visual项目属性中哪里可以让它永久使用WebServicesClientProtocol?
据我所知,Visual应该生成常规的基于SoapHttpClientProtocol的服务代理,以及另一个以"Wse“名称作为后缀的服务代理,该名称来自于ServicesClientProtocol。甚至Visual .NET 2003也已经有了此特性。因此,出于某种原因,我的Visual 2005并没有与WSE3.0紧密合作,以生成额外的WebServicesClientProtocol代理。但缺失的环节在哪里?
更新2009年1月13日
我有另一台机器对此进行测试,看看这个Visual 2005可以基于WebServicesClientProtocol生成代理。这意味着我的原始工作站的Visual已经被搞砸了;但是不太确定如何修复它。
添加: Mmmm,重新安装WSE 3.0也没有帮助。也许WSE只是不适用于x64 Windows .?
发布于 2009-01-15 07:37:56
看上去像个64位操作系统当然有它的缺点。。
WSE3.0安装程序无法使用以下条目更改Visual 2005的配置文件C:\Program (x86)\Microsoft 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>https://stackoverflow.com/questions/433062
复制相似问题