WCF - Wsdl.exe сгенерированный класс - Тайм-аут службы - PullRequest
2 голосов
/ 24 марта 2010

Я создал сервисный проект WCF. Используя стандартный сгенерированный пример сервиса, который генерирует проект, я создаю класс-оболочку с помощью wsdl.exe.

Однако срок службы истекает, когда я использую следующий код:

        Service1 svc = new Service1();
        svc.UseDefaultCredentials = true;
        svc.Url = "http://localhost:16218/Service1.svc?wsdl";
        string x = svc.GetData(1, true);

Когда я вызываю тот же веб-метод через обычный сервисный справочник, он работает нормально. Чего мне не хватает?

Заранее спасибо!

1 Ответ

1 голос
/ 24 марта 2010

Что ж, если вы хотите позвонить в службу, вам не следует подключаться к конечной точке WSDL!

    svc.Url = "http://localhost:16218/Service1.svc?wsdl";

Используйте этот код вместо:

Service1 svc = new Service1();
svc.UseDefaultCredentials = true;
svc.Url = "http://localhost:16218/Service1.svc";
string x = svc.GetData(1, true);

Но зачем вам использовать wsdl.exe для создания битов на стороне клиента для WCF ?? Используйте svcutil.exe вместо этого! Это правильный инструмент для работы WCF.

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