Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Как грамотно закрыть соединение с клиента? / 9 сообщений из 9, страница 1 из 1
13.01.2010, 16:36
    #36407998
vlsaf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как грамотно закрыть соединение с клиента?
Клиент вызывает метод WCF под названием CloseClient() (это моной написаный метод).
Он кое-что делает и в конце выполняет
Код: plaintext
OperationContext.Current.Channel.Abort();

Клиент получает Exception: Коммуникационный объект System.ServiceModel.Channels.ServiceChannel нельзя использовать для связи, так как он находится в состоянии Faulted.

Что можно сделать, чтобы не было ошибки? Понятно, что канал пропадает и назад ничего не может возвратиться. Делать односторонний вызов?
...
Рейтинг: 0 / 0
17.01.2010, 17:39
    #36414640
D129
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как грамотно закрыть соединение с клиента?
vlsaf,

Закрывать только клиента - после ответа с сервера. Зачем это делать "с той стороны" - ведь можно с этой?
Я закрываю только клиента, и никаких ошибок не выскакивает.
Думаю, сервер сам отсоединится правильно. Все ведь уже придумано за нас...
...
Рейтинг: 0 / 0
17.01.2010, 18:14
    #36414669
WCF
WCF
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как грамотно закрыть соединение с клиента?
Код: plaintext
1.
2.
using (proxy)
{
}
это всё что нужно.
...
Рейтинг: 0 / 0
18.01.2010, 07:28
    #36415125
Sysobjects
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как грамотно закрыть соединение с клиента?
гыыы...
а если вместо Abort(); делать Close(); ?
>>Не грози Владимирскому Централу, попивая виски у себя в Лондоне
...
Рейтинг: 0 / 0
18.01.2010, 11:08
    #36415406
WCF
WCF
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как грамотно закрыть соединение с клиента?
vlsaf
Клиент получает Exception: Коммуникационный объект System.ServiceModel.Channels.ServiceChannel нельзя использовать для связи, так как он находится в состоянии Faulted.

Sysobjectsгыыы...
а если вместо Abort(); делать Close(); ?
>>Не грози Владимирскому Централу, попивая виски у себя в Лондоне
Если не ошибаюсь, ICommunicationObject можно Close только с состоянии Open
...
Рейтинг: 0 / 0
18.01.2010, 12:48
    #36415714
D129
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как грамотно закрыть соединение с клиента?
WCF
Код: plaintext
1.
2.
using (proxy)
{
}
это всё что нужно.
Это не подойдет, если один и тот же proxy используется в нескольких местах.
У меня он на уровне главной формы клиента, например.
...
Рейтинг: 0 / 0
18.01.2010, 13:13
    #36415795
WCF
WCF
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как грамотно закрыть соединение с клиента?
D129Это не подойдет, если один и тот же proxy используется в нескольких местах.
У меня он на уровне главной формы клиента, например.
Какой резон держать ресурсы?
...
Рейтинг: 0 / 0
18.01.2010, 13:24
    #36415839
WCF
WCF
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как грамотно закрыть соединение с клиента?
WCFD129Это не подойдет, если один и тот же proxy используется в нескольких местах.
У меня он на уровне главной формы клиента, например.
Какой резон держать ресурсы?
тогда бы уж синглтоном делали, а так ни то ни сё.
...
Рейтинг: 0 / 0
19.01.2010, 15:24
    #36418308
D129
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как грамотно закрыть соединение с клиента?
WCFWCFD129Это не подойдет, если один и тот же proxy используется в нескольких местах.
У меня он на уровне главной формы клиента, например.
Какой резон держать ресурсы?
тогда бы уж синглтоном делали, а так ни то ни сё.
Так и сделано. Есть просто самописный тамаут - и каждые несколько секунд клиент сигналит - я живой, продлите сессию... так что все время нужно подключение. Закрытие только при выходе из формы или при переключении на другой сервис.
...
Рейтинг: 0 / 0
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Как грамотно закрыть соединение с клиента? / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]