2012-05-10 12 views
4

クライアントにコンピュータファイル(コピー/ペースト/削除など)を混乱させるWCFサービスに関する質問があります。
サービスは、一度に1つのクライアントのみを受け入れる必要があります。別のクライアントが既に接続されている間にクライアントを受け入れるべきではありません。 NetTcpBindingを使用しています。wcfサービスに毎回1人のクライアントしか受け付けないようにする方法

+0

サービス契約は、いくつかの方法で構成できます。ホストは、さまざまな方法でサービスインスタンスを作成できます。では、「クライアント接続」とは何ですか? – Dennis

答えて

2

あなたは、デフォルトのサービス動作は、一度に1つの呼び出しを実行することであるとして、何もする必要はありません。つまり、AがXメソッドを呼び出していて、BもXメソッドを呼び出したいのであれば、Bリクエストはリクエストが終了するまで待たされません。

しかし、メソッド実行後も誰もメソッドにアクセスすべきではないと思っているなら、セッションを使ってこれを自分で処理しなければならないと思っています!!

+0

クライアントがオンラインサービスを検索すると、サービスのリストとそのステータス[Available/Busy]が表示されるはずです.PcAnyWhereのようなアプリケーションのことです。クライアントが既に接続されている場合など、そのサービスを見つけるとビジー状態になり、接続されているクライアントがなくなり、サービスステータスが利用可能になるまで接続できなくなりますが、WCFにはまだまだ私は余分な属性をサービス "ステータス"は、クライアントの検索に表示されるので、今は2つ以上の "セッション"を禁止します。 –

関連する問題