WCFとC#を使用してWindowsマシンにログオンする方法はありますか?私はテストハーネスを作成しており、Windowsユーザーにリモートでログオンする必要があります。WCFとC#を使用したリモートログオン
これまでは、ユーザーがマシンからログオフすると、自己ホスト型のWCFがシャットダウンされるため、正常に実行できませんでした。
WCFとC#を使用してWindowsマシンにログオンする方法はありますか?私はテストハーネスを作成しており、Windowsユーザーにリモートでログオンする必要があります。WCFとC#を使用したリモートログオン
これまでは、ユーザーがマシンからログオフすると、自己ホスト型のWCFがシャットダウンされるため、正常に実行できませんでした。
Webエンドで提供された資格情報を使用して、WMI経由でログインできますか?しかし、それはあなたがリモートマシンに何をしようとしているかに依存します - 他のオプションは、リモートマシン上のクライアントになります
あなたの問題はあなたがコンソールアプリケーションとしてサービスをホストしているということです。ユーザーがログオフすると、アプリは停止します。
サービスをWindowsサービスでホストすると、ユーザーはログオンしていなくてもサービスを起動して実行できます。ヒントとして
MSDN on hosting in a windows service
、のOnStartメソッドに次の行を追加します。
Debugger.Launch();
とusingステートメント:あなたは、サービスの開始に問題がある場合は
using System.Diagnostics;
をし、すぐに止まる。これにより、デバッグを開始しているデバッガをサービスにアタッチすることができます。
機械のサービスからの回答はありませんか?サービスはどのようにホストされていますか? –
@Sam自己ホスト型WCF – oleksii
IISで自己ホスト型WCFを実行していますか? WindowsサービスでWCFサービスをホストしてみてください。インタラクティブなユーザがいない場合でも、サーバが起動するたびに起動することができます。 –