【发布时间】:2019-08-07 00:46:33
【问题描述】:
我正在将我的客户端 Web 服务从过时的 ASP.NET ASMX 和 Microsoft.NET WSE 库更新到较新的 WCF 实现。但是我没有足够的文档来知道是否需要传递如下代码之类的 url?
在旧样式中,从 Web 服务库中的某个位置观察到 url,而在新调用中,我必须输入 url 才能连接并创建通道工厂。我只是想知道是否可以像旧样式一样绕过网址?
这是旧代码
_TrustCurrentWebServices = new WebServiceAWI();
_User = new User();
_User.UserName = _TrustCurrentWebServices.EncryptValue(_BPWebServicesUserName);
_User.Password = _TrustCurrentWebServices.EncryptValue(_BPWebServicesPassword);
这里是新代码。我不想传入url!
var binding = new BasicHttpBinding(BasicHttpSecurityMode.Transport);
var endpoint = new EndpointAddress(_Url);
var channelFactory = new ChannelFactory<WebServiceAWI>(binding, endpoint);
_WebServiceAWI = channelFactory.CreateChannel();
_User = new User();
_User.UserName = _WebServiceAWI.EncryptValue(_BPWebServicesUserName);
_User.Password = _WebServiceAWI.EncryptValue(_BPWebServicesPassword);
我试过了
var channelFactory = new ChannelFactory<WebServiceAWI>(binding);
但收到一个异常说我需要一个端点地址!
【问题讨论】: