Что на самом деле делает OperationContext.Current.GetCallbackChannel? Как он идентифицирует каждого клиента?Что на самом деле делает OperationContext.Current.GetCallbackChannel?
У меня проблема с моей службой WCF. Если к службе подключено более двух пользователей, все «интересные изменения», которые я отправляю из службы клиентам, переходят к второму подключенному пользователю.
Для ех, если A, B, C, D соединяет службу, если я отправить изменения в C и D через обратный вызов он собирается В.
Любые идеи?
Детали:
Клиент: ASP.NET веб-приложение
Переплет: NetTcpBinding
Update1
Okie, я нашел причину проблемы. Я размещал клиент asp.net в IIS. Например, URL-адрес клиента: http://url1. Если я открываю несколько экземпляров страницы на другой машине и присоединяюсь к службе, канал обратного вызова всегда указывает на первый экземпляр страницы (я открываю сайт с разных компьютеров). Но если я размещаю клиент asp.net на разных сайтах в IIS, каналы обратного вызова уникальны. Любые мысли по этому поводу?
Я уже говорил вам, что то, что вы делаете, не будет работать. Этот комментарий не для вас - это для других, кто читает его позже. Не делайте **, ** когда-либо ** пытайтесь перезвонить или ссылаться на страницу ASP.NET после завершения запроса. Страница не будет существовать. –
Спасибо за ваш комментарий Джон. Я просто копался в том, как работает обратный вызов. Все, что вы сказали уже **, имеет смысл **. Я не пытаюсь больше в том же направлении. – NLV