Использование файла WSDL с использованием .NET - общий вопрос для новичка! - PullRequest
0 голосов
/ 15 июня 2009

Я делаю первые шаги в использовании веб-сервисов. Вот моя ситуация:

Я пишу в .NET 3.5 для существующего корпоративного интранет-сайта. Мне нужно добавить звонок в веб-сервис, передать данные учетной записи и получить ответ.

Я могу добавить веб-ссылку на файл .wsdl и заставить Visual Studio сгенерировать класс Service Reference.

Итак, вот мой вопрос - проще ли использовать WCF в этой ситуации, или я должен использовать запеченную в архитектуре веб-служб ASP.NET?

Я пытался заставить веб-службы работать, используя следующий код, но безуспешно. В этом коде ProgramServiceClient - это имя класса обслуживания, созданного для меня VS с использованием файла wsdl. Опять же, я очень новичок в этом, поэтому любые указатели были бы очень полезны!

    var client = new ProgramServiceClient();
    Int64 acct = 123456781234
    var requestMetadata = new RequestMetadata();

    var response = new GetProgramResponse();
    var request = new GetProgramRequest
                      {
                          AccountId = acct
                      };

    client.GetProgram(requestMetadata, request, out response);

1 Ответ

5 голосов
/ 15 июня 2009

См. Как использовать веб-сервис .

Вам следует использовать WCF для разработки всех новых веб-сервисов с помощью .NET. WCF «запекается» в .NET. То, что вы называете «архитектурой веб-служб ASP.NET», - это старая, старая и застойная архитектура веб-служб.

Что касается размещенного вами конкретного кода, то хорошо, что вы публикуете конкретный код, но вы также должны публиковать конкретные сообщения об ошибках или полученные исключения. В частности, если вы получаете исключение, публикуйте полное исключение, включая трассировки стека и экземпляры InnerException. Поймать, а затем отобразить, ex.ToString ().

...