пользовательский код для запуска на сервере при каждом опросе silverlight. (опрос дуплекс) - PullRequest
0 голосов
/ 28 июня 2010

Можно ли запускать пользовательский код, когда клиент silverlight каждый раз опрашивает сервер, чтобы поддерживать соединение.Мое приложение - это реализация дуплексной связи в стиле кометы, доступной от silverlight3.Я обнаружил, что при каждом опросе отправляет следующее сообщение Soap.

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
    <wsmc:MakeConnection xmlns:wsmc="http://docs.oasis-open.org/ws-rx/wsmc/200702">
        <wsmc:Address>
            http://docs.oasis-open.org/ws-rx/wsmc/200702/anoynmous?id=7f64eefe-9328-4168-8175-1d4b82bef9c3
        </wsmc:Address>>
    </wsmc:MakeConnection>
</s:Body>

1 Ответ

0 голосов
/ 28 июня 2010

Я полагаю, что это возможно, но не имея работы с дуплексными службами, я не могу быть на 100% в этом. Я использовал следующий метод: System.ServiceModel.Dispatcher.IDispatchMessageInspector.AfterReceiveRequest , реализованный на стороне сервера для перехвата всех входящих сообщений, чтобы удалить некоторую информацию о безопасности из сообщения и выполнить некоторый пользовательский код, прежде чем он достигнет сервисный уровень.

Я нашел это Статья Паоло Пиалорси полезной при реализации моего решения.

...