Ответ 1
ОК, позвольте мне попытаться перефразировать ваш сценарий, чтобы убедиться, что я правильно понял:
- У вас есть веб-служба ASMX, размещенная в каком-либо домене.
- У вас есть приложение ASP.NET, размещенное в том же или другом домене (это не имеет большого значения), из которого вы хотите использовать этот веб-сервис ASMX с помощью WCF-клиента (svcutil).
Первым шагом является добавление Service Reference в приложение ASP.NET, указывая на WSDL службы ASMX:
Это сделает 2 вещи:
- Он добавит ServiceReference к вашему веб-приложению
-
Он изменит ваш web.config и включит конечные точки клиента:
<client> <endpoint address="http://ws.cdyne.com/NotifyWS/phonenotify.asmx" binding="basicHttpBinding" bindingConfiguration="PhoneNotifySoap" contract="ServiceReference1.PhoneNotifySoap" name="PhoneNotifySoap" /> <endpoint address="http://ws.cdyne.com/NotifyWS/phonenotify.asmx" binding="customBinding" bindingConfiguration="PhoneNotifySoap12" contract="ServiceReference1.PhoneNotifySoap" name="PhoneNotifySoap12" /> </client>
Теперь, когда вы хотите вызвать эту услугу из своего приложения, вам нужно будет выбрать конечную точку, которую вы хотите использовать:
using (var client = new ServiceReference1.PhoneNotifySoapClient("PhoneNotifySoap"))
{
var result = client.GetVersion();
}
Теперь просто замените мои фрагменты кода вашими фактическими именами служб.