代码之家  ›  专栏  ›  技术社区  ›  sofsntp

带.NET standard 2.0的WCF Web服务参考

  •  2
  • sofsntp  · 技术社区  · 6 年前

    我正在生成一个wcfweb服务引用 reference.cs "Could not establish secure channel for SSL/TLS with authority"

    如果我用 Add Service Reference 除了visual studio 2015。我得到一个类似的答案参考.cs如果我将它复制到我的.NET标准2.0项目中,该项目将正常工作,但我将丢失WCF Web服务的异步调用实现。有什么办法能让这件事成功吗?

    1 回复  |  直到 6 年前
        1
  •  1
  •   losange    6 年前

    BasicHttpBinding 在.NET Standard/.NET Core中。

    这样,您可以根据需要指定安全设置:

        binding.Security.Mode = BasicHttpSecurityMode.Transport;
        binding.Security.Transport.ClientCredentialType = HttpClientCredentialType.Certificate;
        binding.Security.Transport.ProxyCredentialType = HttpProxyCredentialType.None;
    

    namespace System.ServiceModel
    {
        public class BasicHttpBinding : HttpBindingBase
        {
            public BasicHttpBinding();
            public BasicHttpBinding(BasicHttpSecurityMode securityMode);
    
            public BasicHttpSecurity Security { get; set; }
    
            public override IChannelFactory<TChannel> BuildChannelFactory<TChannel>(BindingParameterCollection parameters);
            public override BindingElementCollection CreateBindingElements();
        }
    }