1

コールバックを実装する WCF サービスを実装しました。Windows OSで実行され、net.TCPを使用してWCFに接続するHTTP APIおよびリモートクライアントアプリを介してクライアントWebアプリがWCFに接続し、コールバックサポートが含まれています。

クライアントはアクションをリモートに送信し、リモートでそれらを実行し、コールバックの戻り値によってステータスを返すようになりました。

2 分ごとに ImAlive を送信し (bool WCF.ImALIVE(machineID) を呼び出します)、アクティビティがない場合に net.TCP を維持するスレッドがあります。

私の質問: クライアントからコールバック アクションを取得し、リモートで ImAlive スレッド ウェイクアップを実行して WCF.ImALIVE を呼び出した場合、ブロック、デッドロック、またはタイムアウトの問題は発生しますか?

4

1 に答える 1

0

ServiceBehavior ConcurrencyMode に依存します。詳細については、http://www.codeproject.com/Articles/89858/WCF-Concurrency-Single-Multiple-and-Reentrant-andを参照してください。

これもあなたがしようとしているものの複製です。 基本認証ユーザーで WCF サービスを使用する

この関連する質問も表示されますが、サーバー側でのインスタンス化に関連しています。 同じサービスで PerCall インスタンス化と Reentrant 同時実行を使用できますか?

于 2013-10-18T20:48:34.830 に答える