我导入了一个wsdl,并设置了我的Web服务。 这很好用,但现在我想要一些我使用的IP地址的灵活性。
根据链接,这似乎很简单 like this
我所要做的就是将端点属性设置为我想要的:
var client = new SampleClient();
client.Endpoint.Address = new EndpointAddress(url);
client.Open();
responseMessage = client.ServiceMethod(requestMessage);
但在我的具体示例中,我没有可以点击的“端点”属性。 我错过了什么?
PersonSearchWebServiceClient wc = new PersonSearchWebServiceClient();
PersonSearchResult r = wc.FindByPersonDetails(ps);
我的wc对象没有EndPoint属性
答案 0 :(得分:0)
在web / app.config中将有一个设置用于导入的服务的URL,请对此进行更新。
答案 1 :(得分:0)
我的项目中的工作代码(连接到Alfresco Web服务)
private AuthenticationServiceSoapPortClient getAuthService()
{
if (_authClient == null || _authClient.State != CommunicationState.Opened)
{
BasicHttpBinding basicHttpBinding = new BasicHttpBinding(BasicHttpSecurityMode.Transport); // For no-Ssl use None
basicHttpBinding.Security.Transport.ClientCredentialType = HttpClientCredentialType.None;
basicHttpBinding.Security.Transport.ProxyCredentialType = HttpProxyCredentialType.None;
basicHttpBinding.Security.Message.ClientCredentialType = BasicHttpMessageCredentialType.UserName;
basicHttpBinding.Security.Message.AlgorithmSuite = SecurityAlgorithmSuite.Default;
var endPoint = new EndpointAddress(_alfrescoURL + "/" + _authEndPointPart);
_authClient = new AuthenticationServiceSoapPortClient(basicHttpBinding, endPoint);
}
return _authClient;
}