首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用.NET标准2.0的WCF服务参考

使用.NET标准2.0的WCF服务参考
EN

Stack Overflow用户
提问于 2018-09-13 15:26:27
回答 1查看 4.9K关注 0票数 2

我在一个reference.cs标准2.0项目中生成一个reference.cs,然后从一个.NET 4.7.1项目中使用它,但是我得到了"Could not establish secure channel for SSL/TLS with authority"

如果我使用Add Service Reference生成它,除了visual 2015。我得到了一个类似的reference.cs类,如果我在我的.NET标准2.0项目中复制它,它就能工作了,但是我失去了Web服务的异步调用实现。有什么办法让这件事成功吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-13 16:52:15

确保配置绑定。它们位于app.config框架项目的.net中,但应该封装在.NET标准/.NET核心中的BasicHttpBinding中。

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

代码语言:javascript
复制
    binding.Security.Mode = BasicHttpSecurityMode.Transport;
    binding.Security.Transport.ClientCredentialType = HttpClientCredentialType.Certificate;
    binding.Security.Transport.ProxyCredentialType = HttpProxyCredentialType.None;

来自Nuget package System.ServiceModel.Http:

代码语言:javascript
复制
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();
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52316982

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档