C# 重命名Service1SoapClient
你好 我在C#中创建了一个ASP.NET Web服务应用程序,发布了它,并将其托管在IIS上。然后,我创建了一个客户端程序,该程序将调用web服务的HelloWorld()方法 客户端中的代码如下所示:C# 重命名Service1SoapClient,c#,asp.net,web-services,C#,Asp.net,Web Services,你好 我在C#中创建了一个ASP.NET Web服务应用程序,发布了它,并将其托管在IIS上。然后,我创建了一个客户端程序,该程序将调用web服务的HelloWorld()方法 客户端中的代码如下所示: WebService.Service1SoapClient webProccessor = null; EndpointAddress endPoint = new EndpointAddress("http://localhost/TestService/TestService.svc");
WebService.Service1SoapClient webProccessor = null;
EndpointAddress endPoint = new EndpointAddress("http://localhost/TestService/TestService.svc");
webProccessor = new WebService.Service1SoapClient(new BasicHttpBinding(), endPoint);
webProccessor.HelloWorld();
WebService.TestServiceClient webProccessor = null;
EndpointAddress endPoint = new EndpointAddress("http://localhost/TestService/TestService.svc");
webProccessor = new WebService.TestServiceClient(new BasicHttpBinding(), endPoint);
webProccessor.HelloWorld();
如何将“Service1SoapClient”更改为“TestServiceClient”?我假设这可以在Web服务中实现,但我不知道如何实现
换句话说,我希望客户端中的代码如下所示:
WebService.Service1SoapClient webProccessor = null;
EndpointAddress endPoint = new EndpointAddress("http://localhost/TestService/TestService.svc");
webProccessor = new WebService.Service1SoapClient(new BasicHttpBinding(), endPoint);
webProccessor.HelloWorld();
WebService.TestServiceClient webProccessor = null;
EndpointAddress endPoint = new EndpointAddress("http://localhost/TestService/TestService.svc");
webProccessor = new WebService.TestServiceClient(new BasicHttpBinding(), endPoint);
webProccessor.HelloWorld();
要将默认名称更改为其他名称,您必须从服务更改名称:
[WebService(Name = "TestService",Namespace = "yourNamespace")]
我是如何解决的:
,ITestInterface
public TestServiceClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) :
base(binding, remoteAddress)
{
}
及
然后,我可以像问题中描述的那样调用该服务:
webProccessor = new WebService.TestServiceClient(new BasicHttpBinding(), endPoint);
从项目引用中删除web服务,使用新名称重新发布IIS上的服务,重新添加引用这只会更改服务名称--我最终得到:
webProccessor=new WebService.TestServiceSoapClient(new BasicHttpBinding(),endPoint)代码>