wsdl в asmx webservice ПОМОГИТЕ! - PullRequest
0 голосов
/ 04 ноября 2010

Я искал эту проблему, и я всегда застреваю на шаге после того, как вы сгенерировали файл .cs, используя команду «wsdl.exe myfile.wsdl / l: CS / ServerInterface» в командной строке Microsoft Visual Studio,Я импортировал файл .cs в проект веб-службы Visual Studio.и у него есть файл service1.asmx.cs, с которым я не знаю, что делать.

Я полный новичок, когда дело доходит до .NET, C #, Visual Studio и веб-службы, так что пошаговое руководствобыло бы здорово!

1 Ответ

1 голос
/ 04 ноября 2010

Откажитесь от утилиты командной строки wsdl.exe - это намного проще в самой Visual Studio.Если вы используете VS 2008 или более позднюю версию, щелкните правой кнопкой мыши свой проект, выберите Добавить ссылку на службу и укажите ее на WSDL на сервере, к которому вы будете подключаться (например, http://www.blahblah.com/service.asmx?WSDL), и он сгенерирует прокси-сервер).классы и параметры соединения в файле app.config.

Оттуда, где вы находитесь, создайте экземпляр сгенерированного им прокси-класса (убедитесь, что сгенерированное им пространство имен включено в оператор using)и убедитесь, что он привязан к конечной точке:

BasicHttpBinding binding =
    new BasicHttpBinding(BasicHttpSecurityMode.None);
binding.MaxReceivedMessageSize = int.MaxValue;
EndpointAddress address =
    new EndpointAddress("http://webservices.blahblah.com/service.asmx");
MyService service = new MyServiceClient(binding, address);

, а затем вызовите для нее удаленные методы:

try
{
    service.DoSomething("someParameter");
    if (service.GetSomeStatus())
    {
    }
}
finally
{
    (service as IDisposable).Dispose();
}

Для VS 2005 или более ранней версии используйте Добавить веб-ссылкуи остальная часть процедуры аналогична.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...