プロセス内でサービスをホストし、そこからサービスをデバッグする必要があります。これは、サービスをホストするためのコンソールアプリケーションを作成するか、WindowsサービスをホストするWindowsサービスを作成するか、Windowsフォームアプリケーションを作成するか、IISでホストするなどの単純な操作です。
そうのようなコンソールアプリでホストすることができます:
static void Main(string[] args)
{
using (ServiceHost host = new ServiceHost(typeof(YourNamespace.YourServiceInterface)))
{
host.AddServiceEndpoint(typeof(
YourNamespace.YourServiceInterface), new NetTcpBinding(), "net.tcp://localhost:9000/YourService");
host.Open();
Console.WriteLine("Press <Enter> to terminate the Host
application.");
Console.WriteLine();
Console.ReadLine();
}
}
this articleは、Windowsサービスでホストする方法を示しています。サービスの開始時にデバッガをアタッチできるように、私はOnStart
方法の最初の行として
Debugger.Launch();
を追加することをお勧めします。これはスタートアップの問題をデバッグするのに役立ちます。それ以外の場合は、[デバッグ]メニューから[AttachToProcess]を選択し、実行中のWindowsサービスにアタッチすることができます。あなたはDebugger.Launch();
方法
このサービスはどのようにホスティングしていますか?IISまたはWindowsサービスの場合 – Jeff
これはWindowsサービスでIISではなく – slandau
あなたはそれに接続する必要があります。デバッグ - >プロセスにアタッチします – ppiotrowicz