0

我导入了一个 wsdl,并设置了我的 Web 服务。这很好用,但现在我想要使用的 IP 地址具有一定的灵活性。

根据这样的链接,这似乎很简单

我所要做的就是将端点属性设置为我想要的:

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 属性

4

2 回答 2

0

我项目中的工作代码(连接到 Alfresco 网络服务)

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;
    }
于 2013-04-04T14:41:23.393 回答
0

web/app.config 中将有一个用于导入服务的 URL 的设置,请更新此设置。

于 2013-04-04T14:04:43.537 回答