2017-02-22 18 views
0

My WinForms Приложение VB.NET использует веб-сервис для выполнения некоторых запросов. При работе в режиме отладки под Visual Studio IDE, он работает плавно, но после развертывания в клиентских рабочих станций (или даже в своей собственной рабочей станции), он выходит из строя с этим сообщением:Потребление Webservice работает только при отладке в VS IDE

System.InvalidOperationException: Не удалось найти элемент конечной точки по умолчанию, который ссылается на контракт «MyServiceReference.IMyService» в разделе конфигурации клиента ServiceModel. Возможно, это связано с тем, что файл конфигурации не найден для вашего приложения или потому, что элемент-конечный элемент, соответствующий этому контракту, не найден в клиентском элементе.

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

+0

Работает ли он в режиме выпуска локально? – Kamo

+0

Да при запуске из VS IDE (с прикрепленным отладчиком). Нет при запуске из автономного файла .exe на том же компьютере. – VBobCat

+0

вы можете показать нам код в файле app.config? –

ответ

0

Прокомментированный выше S.Dav, чтобы предупредить, что я должен развернуть app.config вместе с моим .exe-файлом, чтобы решить эту проблему. Он прав, и если бы это был ответ, я бы принял его.

Кроме того, я обнаружил, что могу жестко настроить данные конфигурации службы, и он также будет работать.

Так я заменил:

Dim myclient as New MyServiceReference.MyServiceClient 

по

Dim myclient as New MyServiceReference.MyServiceClient(
    New BasicHttpBinding(BasicHttpSecurityMode.None), 
    New EndpointAddress("http://myservice.mysite.com/services/MyService.svc?wsdl")) 

И вуаля, он работал.

Большое спасибо всем, кто пытался и помог с этим.

 Смежные вопросы

  • Нет связанных вопросов^_^