1

Silverlight アプリケーションで WCF セッション機能を使用できるようにする必要があります。現在、Silverlight は basicHttp バインディングのみをサポートしているため、これは不可能です。私の考えでは、セッションを処理する wsHttp 機能を備えた中間部分を作成し、セッションのない Silverlight アプリが SessionID GUID を渡すことができるようにすることを考えています。

これは可能ですか?もしそうなら、それはどのように実装されますか?

4

1 に答える 1

1

Nicholas Allenは、これに似たものについてブログを書きました:http: //blogs.msdn.com/drnick/archive/2008/10/08/working-with-session-state.aspx

「ASP.NET」のようなセッションのようなセッションを意味しますか?その場合(およびIISでHTTPベースのバインディングとホスティングを使用している場合)、ASP.NET互換モードでサービスを実行できます。

彼が言及しているもう1つのことは、WCFサービスをWCFサービスのように機能させる領域にとどめる可能性があることです。これは、IInstanceContextProviderに基づいてカスタム動作を作成することです。いくつかの可動部分があります:セッションを不揮発性ストレージに保存し、サービス側でそれらを一致させるためにメッセージヘッダーにセッション識別子を配置する必要があります(そのためにメッセージコントラクトを使用できます)が、いくつかの機能がありますあなたのサービスのWCFnessの。

幸運を!

于 2008-10-08T15:40:30.313 に答える