Web services 无法将System.Web.Services.Protocols.SoapHttpClientProtocol重写为Microsoft.Web.Services2.WebServicesClientProtocol

Web services 无法将System.Web.Services.Protocols.SoapHttpClientProtocol重写为Microsoft.Web.Services2.WebServicesClientProtocol,web-services,reference,wse,soaphttpclientprotocol,Web Services,Reference,Wse,Soaphttpclientprotocol,我的网站(3.5版)包含对App_WebReference文件夹中创建的外部web服务的web引用。此文件夹没有Reference.cs(.wsdl和.discmap仅可用)。我可以在位于以下位置的ASP.NET临时文件夹中的dll中找到代理类: C:\Users\Amit\AppData\Local\Temp\2\Temporary ASP.NET Files\core\u webservices\2e1ad39b\u shadow\16784daa\249954494\30312779\Ap

我的网站(3.5版)包含对App_WebReference文件夹中创建的外部web服务的web引用。此文件夹没有Reference.cs(.wsdl和.discmap仅可用)。我可以在位于以下位置的ASP.NET临时文件夹中的dll中找到代理类: C:\Users\Amit\AppData\Local\Temp\2\Temporary ASP.NET Files\core\u webservices\2e1ad39b\u shadow\16784daa\249954494\30312779\App\u WebReferences.c1uisrry.dll

下面是类声明: 公共类服务1:SoapHttpClientProtocol

我无法编辑它,因为它显示在DLL中

我需要重写继承,如下所示,以便创建支持WSE 2.0的SOAP消息:

公共类服务1:Microsoft.Web.Services2.WebServicesClientProtocol

请帮忙。谢谢大家!


我正在使用VS Studio 2010+WSE 2.0将生成的参考文件更改为:

System.Web.Services.Protocols.SoapHttpClientProtocol 到 Microsoft.Web.Services2.WebServicesClientProtocol


您应该准备好了。

为了解决这个问题,我创建了一个类库,并在其中向外部web服务添加了web引用。我能够获得Reference.cs,然后根据需要重写该类,然后将DLL引用添加到我网站的bin文件夹中。问题解决了。