Получение System.ServiceModel.CommunicationObjectAbortedException от одного клиента - PullRequest
1 голос
/ 01 декабря 2009

У нас есть заказчик, который установил наше клиентское приложение на новую машину. Когда они пытаются войти в систему; который вызывает веб-сервис WCF; они получают следующую ошибку:

System.ServiceModel.CommunicationObjectAbortedException

"Объект связи, System.ServiceModel.Channels.ServiceChannel, нельзя использовать для связи, поскольку он был прерван."

Они установлены на другой машине, и проблем не было. Приложение установлено в нескольких местах без проблем.

Есть идеи, почему он не работает ни на одной машине? Машина работает под управлением Windows 7, но приложение работает на других компьютерах с Windows 7.

Любые идеи будут оценены.

Ответы [ 2 ]

0 голосов
/ 01 декабря 2009

Вот код:

try {
   userService = Services.UserServiceClient();
   LoggedInUser.User = userService.Login(tbUsername.Text, tbPassword.Text); 
   userService.Close();
}
catch... { }

Но, как я уже сказал выше, он работает на нескольких других компьютерах без проблем. Просто не работает на одном компьютере. Подумал, может быть, нужно установить какой-нибудь .net lib или что-то в этом роде.

0 голосов
/ 01 декабря 2009

Как вы звоните на сервис?

Из того, что вы сказали, это звучит немного похоже на сбой вызова службы, и каким-то образом вы пытаетесь выполнить вызов метода для объекта, реализующего IChannel, то есть он находится в блоке using, а метод dispose взрывается .

Опубликовать какой-нибудь код?

...