私はwcfサービスホスト(コンソールアプリケーション)とクライアントover NetTCPBindingを持っています。 私の要求では、ホストがダウンして頻繁に立ち上がります。クライアントがホストを処理し、ホストが1分ごとにチェックする必要があります。 1. WS-ディスカバリー 2.サーバー 3. pingの方法でのIsAliveなど 4.ポーリングWCFクライアントWCFホストが起動して動作しているかどうかを確認しますか?
private static bool IsConnectionUp()
{
_logClient = new LogClient();
try
{
_logClient.Open();
return true;
}
catch (FaultException exception)
{
if (_logClient.State == CommunicationState.Faulted)
{
_logClient = new LogClient();
}
return false;
}
}
Main()
{
while (IsConnectionUp()!=true)
{
IsConnectionUp();
}
}
提案してくださいいない場合は実行するコードの良い方法の上記作品。
私は、クライアントからホストに対して継続的にポーリングしたいと思います。私が採用できる最良の方法です。 ありがとう