WCF接続のチェックに問題があります。私のWCF接続は双方向です。私はクライアントで接続の状態を確認するためにStateプロパティを使用します。 My機能:WCF接続のチェックに関する問題が発生しました
private bool ConnectionIsOpen()
{
if (m_Service != null && (m_Service.State | CommunicationState.Opened) == CommunicationState.Opened)
{
return true;
}
return false;
}
私は、接続の状態を確認するために、10秒ごとに実行中のスレッドでサービスを作成します。私はチェックのためにConnectionIsOpen()メソッドを使用します。すべてがWindows XP上で動作しています。ただし、Windows 7で動作しているときに問題があります。
接続を切断するためにネットワークケーブルを抜くと、Windows XPでアプリケーションを実行しているときに接続の状態が異常ですが、Windows 7で動作している場合は、まだ開かれた。
この場合、誰でも接続のオープンを確認する方法を教えてください。ありがとう。
あなたの文がおかしい場合...なぜだけでなく:
は詳しくは、リンクを参照してください! (m_Service = nullの&& m_Service.State == CommunicationState場合。開いている) – c0deNinja
if文が何をしているのかわからない場合は、別のdojoで訓練したいかもしれません。 (私は子供を育てています) "State"変数には、異なる通信状態を適用できます。 Lu Luが関係する唯一のものは、 "Opened"(作成されているかもしれません)の場合です – feathj
'm_Service!= null'の場合、' ConnectionIsOpen() 'は常にtrueを返します。接続状態 – Damith