WCF安全问题

时间:2011-05-04 08:34:24

标签: c# wcf wcf-security

给出这样的配置:

<service name="WCFWSHttps.Service1" behaviorConfiguration="WCFWSHttps.Service1Behavior">
  <endpoint address="https://localhost/WCFWSHttps/Service1.svc" binding="wsHttpBinding" bindingConfiguration="TransportSecurity" contract="WCFWSHttps.IService1"/>
  <endpoint address="mex" binding="mexHttpsBinding" contract="IMetadataExchange"/>
</service>

<endpoint address="mex" binding="mexHttpsBinding" contract="IMetadataExchange"/>用于什么?

如何在后面的代码中实现这个enpoint。即我有

 WSHttpBinding binding;
 ServiceHost svh

如何在代码中添加mex thingi?

2 个答案:

答案 0 :(得分:2)

Imetadataexchange接口公开了返回有关服务的元数据信息的方法,如方法定义,返回类型的数据类型等。基本上元数据将是Web服务描述语言(WSDL)并帮助客户端使用您拥有的服务露出。

所以没有必要实现它们,它们是在WCF中内置的。

您可以在此处找到有关interfacte的更多信息IMetadataExchange

答案 1 :(得分:1)

this显示如何在代码后面的ServiceHost中添加ServiceEndpoint。