Я обновляю веб-службу своих клиентов с устаревшего ASP.NET ASMX и библиотеки Microsoft.NET WSE и до более новой реализации WCF. Но у меня недостаточно документов, чтобы узнать, нужно ли мне передавать URL-адрес, такой как приведенный ниже код?
В старом стиле URL-адрес наблюдался где-то в библиотеке веб-службы, и в новом вызове мне пришлось вводить URL-адрес, чтобы подключиться и создать фабрику каналов. Мне просто интересно, можно ли обойти URL, как в старом стиле?
Вот старый код
_TrustCurrentWebServices = new WebServiceAWI();
_User = new User();
_User.UserName = _TrustCurrentWebServices.EncryptValue(_BPWebServicesUserName);
_User.Password = _TrustCurrentWebServices.EncryptValue(_BPWebServicesPassword);
Hre - новый код. Я не хочу, чтобы передать в 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);
но получено исключение, в котором говорится, что мне нужен адрес конечной точки!