更改端点配置上的IP地址

时间:2013-04-04 14:02:34

标签: wcf

我导入了一个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属性

2 个答案:

答案 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;
    }