WCF传输安全

时间:2011-05-03 09:46:52

标签: c# wcf wcf-security

我的代码中有WSHttpBinding和ServiceHost。我该如何设置httpsGetEnabled和 来自代码的mexHttpsBinding?

1 个答案:

答案 0 :(得分:1)

ServiceHost host = new ServiceHost(typeof(MyService));
ServiceMetadataBehavior metadataBehavior;
metadataBehavior = host.Description.Behaviors.Find<ServiceMetadataBehavior>();

if(metadataBehavior == null)
{
    Debug.Assert(BaseAddresses.Any(baseAddress=>baseAddress.Uri.Scheme == "http"));
    metadataBehavior = new ServiceMetadataBehavior();
    metadataBehavior.HttpGetEnabled = true;
    host.Description.Behaviors.Add(metadataBehavior);
}

host.Open();