2016-07-28 9 views
0

私のwpfアプリケーションでは、ユーザーログインが更新されるときにユーザーがログアウトしたときにtrueになります。私のシステムがクラッシュしたりシャットダウンしたり、あなただけのネットワークが、その後アップしているかどうかを確認したい場合は、インターネット接続がこの私のシステムがシャットダウンまたはインターネット接続がなくなったときwcfサービスを使ってデータベースにフラグを更新する必要があります

+0

システムがクラッシュした場合、GUIを変更することはできません... –

答えて

0

ためのWCFサービスを使用してどのように処理するために、この場合、IMなくなった時に使用します。

bool networkUp 
    = System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable(); 

システムがクラッシュ/シャットダウンしていることを確認するには、SystemEvents.SessionEndedイベントを処理します。ユーザーがログオフしているか、システムをシャットダウンしているときに発生します。

出典:MSDN(https://msdn.microsoft.com/en-us/library/microsoft.win32.systemevents.sessionended.aspx

はただ、これらの状態を確認し、あなたのIslogin=false適切に設定。

+0

クライアントAとクライアントBの2人のクライアントがあります。最初のクライアントAは、ユーザー名「Harish」でログインしていますので、データベースのステータスをIsLogin = true。wpfアプリケーションを閉じた後、Islogout = falseにする。インターネット接続が切断された場合、またはシステムがシャットダウンされた場合、クライアントBが同じ資格情報を使用できるようにIsLogin = falseのサーバーデータベースを更新する方法 – Harish

+0

ネットワークの問題クライアント。 WCFサービスを使用している場合、 'ICommunicationObject.State'は、以前の操作でエラーが発生し、そのエラーが正しく処理されなかった場合、クライアントとサーバー間のチャネルが「フォールト」であることを通知しますサーバ。また、クラッシュやシャットダウンのイベントは、クライアント自体から発生する可能性があります。 – ViVi

関連する問題