1

System.ServiceModel.EndpointAddress在连接到 WCF 服务时使用以下函数创建一个:

private static EndpointAddress GetEndPointAddress(string url, EndpointIdentity identity)
{
    Uri baseAddress = new Uri(url);
    EndpointAddress endpointAddress = new EndpointAddress(
        baseAddress,
        identity,
        new AddressHeaderCollection());
    return endpointAddress;
}

我需要传入一个EndPointIdentity与我的 web.config 中的以下摘录相关的内容:

<identity>
  <dns value="Some Value" />
</identity>

我的 WCF 服务使用 X509 证书,因此我的身份似乎需要是X509CertificateEndpointIdentity. 为此的构造函数需要我传递一个证书……但我想传递一个 dns 值,如上所示。

谁能建议我的方法有什么问题?

4

1 回答 1

7

实际上我需要创建一个 DnsEndpointIdentity,如下:

DnsEndpointIdentity identity = new DnsEndpointIdentity("Some value");
于 2009-04-30T09:15:35.060 回答