ユーザーがユーザー名とパスワードを指定する必要がある「ログイン」ウィンドウを備えたWPFアプリケーションがあります。次に、WPF アプリケーションは、これらの資格情報を使用して WCF サービスに接続し、その有効期間中はサービスへの接続を維持する必要があります。これは、ICallback インターフェイスを介してサービスからコールバック通知を受信するためです。
これがアイデアです(大きな画像へのリンク):
質問:
資格情報 (ユーザー名とパスワード) 情報は、Login ViewModel を介して静的サービス ファクトリにフィードする必要がありますか?
サービス クライアントが WCF サービスへの接続に成功すると、ログイン ウィンドウが閉じ、MainWindow が表示されます。メイン ウィンドウは、ログイン ウィンドウが作成したサービス クライアントをどのように認識しますか? サービスから到着したら、MainWindow はどのように通知を表示できますか?
ログイン ウィンドウは、サービス クライアントを MainWindow に渡す必要がありますか? これは私には悪いコーディングのようです...
WCF サービスが何らかの理由でダウンしたとします。MainWindow がそれを表示できるようにしたいと思います (おそらく赤い LED 画像を使用します)。切断に関する情報は、サービス ファクトリからメイン ウィンドウのビューにどのように渡されますか? ビューはクライアントのイベントにフックする必要がありますか?
WCF サービスが切断された場合 (メンテナンスのためにダウンした可能性があります)、WCF サービスへの「自動再接続」を実行するにはどうすればよいですか?
質問に答えてくれる人なら誰でも助かります...