2016-04-14 10 views
0

私はBackgorundワーカーと一緒に働いています。私はWCFサービスを使用しているSilverlight 5アプリケーションを持っています。シルバーライト付きバックグラウンドワーカー5実行中にwcfサービスコールがスタックしました

バックグラウンドメソッドを呼び出すと、サービスにヒットし、このメソッドを完了するまでに数回かかります。バックグラウンドワーカーが実行されている間に、他のサービスコールを行うとバックグラウンドメソッドが完了するまで停止します。私はパラレルWCFサービスコールをしたいです。問題の原因がわからない。

+0

あなたが試したコードを表示してください。 – randominstanceOfLivingThing

+0

IIS上でWCFがホストされていますか? – Alexei

答えて

0

WCFがIISでホストされている場合、最初のWCF呼び出しが返されるまで処理されない2番目の要求の最も可能性の高い原因は、IISによって入力されたsession lockです。

1つの方法は、上記のリンクで提案されているように、カスタムセッションメカニズムを使用して処理または置換することを避けることです。

バックグラウンドワーカーが達成しようとしていることの詳細については、より具体的な回答を得ることができます(セッションをロックせずに処理できる可能性があります)。

+0

私は、syncfusionを使用してExcelを生成し、データベースからフェッチするデータを書き込みます。これは完了するまでに時間がかかり、すべてがサービスの視野で行われるので、基本的には、エクセルが生成されるまで他の仕事をしています。しかし、私はバックグラウンドワーカーでこれを達成することができません、サービスコールは、Excel世代の間に立ち往生した。あなたは何らかの方法を提案できますか? –

+0

はい、ただし、WCFのホスト方法に関する詳細は教えてください。セッションはどのように実装されていますか?私の答えは、IISを使用し、セッションを持っている場合、シナリオには説明があります。 – Alexei

関連する問題