且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

WCF 在运行时更改端点地址

更新时间:2023-09-19 15:07:22

因此,您在第一个示例中定义的端点地址不完整.您还必须定义端点身份,如客户端配置中所示.在代码中你可以试试这个:

So your endpoint address defined in your first example is incomplete. You must also define endpoint identity as shown in client configuration. In code you can try this:

EndpointIdentity spn = EndpointIdentity.CreateSpnIdentity("host/mikev-ws");
var address = new EndpointAddress("http://id.web/Services/EchoService.svc", spn);   
var client = new EchoServiceClient(address); 
litResponse.Text = client.SendEcho("Hello World"); 
client.Close();

valamas 实际工作的最终版本

EndpointIdentity spn = EndpointIdentity.CreateSpnIdentity("host/mikev-ws");
Uri uri = new Uri("http://id.web/Services/EchoService.svc");
var address = new EndpointAddress(uri, spn);
var client = new EchoServiceClient("WSHttpBinding_IEchoService", address);
client.SendEcho("Hello World");
client.Close();