When I try to create a connection to a WCF client in dotnet core 2.0, I receive an platform unsupported error:
System.PlatformNotSupportedException: 'The value 'TransportWithMessageCredential' is not supported in this context for the binding security property 'securityMode'.'
If I remove the BasicHttpSecurityMode
, I receive an argument exception:
System.ArgumentException: 'The provided URI scheme 'https' is invalid; expected 'http'.'
Code:
ChannelFactory<BlackBoxContract> factory = null;
BlackBoxContract serviceProxy = null;
Binding binding = null;
binding = new BasicHttpBinding(BasicHttpSecurityMode.TransportWithMessageCredential);
factory = new ChannelFactory<BlackBoxContract>(binding, new EndpointAddress("https:......."));;
serviceProxy = factory.CreateChannel();
Anyone that found a workaround as this might be on the long term roadmap?
https://github.com/dotnet/wcf/issues/8
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…