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

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

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

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

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


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