私はIIS7 WebアプリケーションでホストされているWCFサービスを持っています。これはWebServiceHostFactoryによって作成されます。クライアントは、Collectメソッドを呼び出すサービスに接続し、データはDBに格納されます。すべて正常に動作します。IIS上でコールバックおよびホストされたWCFサービスシングルトン?
ここで、新しいデータが収集されるたびに(つまり、サービスメソッドCollectが呼び出される)、ページを更新したいと思います。
私の質問です:最良のアプローチは何ですか?
私はCallbackContractを検討していましたが、これはシングルトンパターン(サービスはPerCallになりました)を必要とするか、間違った前提ですか?このアプローチは可能ですか?
私のロジックは次のとおりです。
- ASP.NETページはサービスシングルトンが
- メソッドが呼び出されたサービスで、今から作成され
- WCFサービスに加入して呼び出し、加入者(クライアント)
- したがって、仕事にサブスクリプションするためにサービスインスタンスが1つだけである必要があります(またはそれですか?)
- クライアントのページが更新されます
について、あなたはサーバからユーザのブラウザでページを更新することはできません ケイト
ブラウザでASP.NETページのページの再読み込みをどのように開始する予定ですか?いくつかの高度なプッシュプロダクトを使用しない限り、ASP.NETページをポーリングして、WCFサービスをポーリングする必要があります。 –
うん、コールバックの問題を解決することに集中していた。それはユーザーの介入なしにページの更新についてだった。だからタイマーです。 – SmartK8