0

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>

4

1 に答える 1

0

それは可能だと思いますが、二重サービスを自分で扱ったことがないので、これについて 100% とは言えません。次のメソッドを使用しました:サーバー側に実装されたSystem.ServiceModel.Dispatcher.IDispatchMessageInspector.AfterReceiveRequestは、すべての受信メッセージをインターセプトして、メッセージからセキュリティ情報を取り除き、サービス層に到達する前にカスタム コードを実行します。

このPaolo Pialorsi Articleは、私のソリューションを実装する際に役立つことがわかりました。

于 2010-06-28T12:51:53.573 に答える