프로세스에서 서비스를 호스트 한 다음 거기에서 디버그해야합니다. 이는 콘솔 앱을 작성하여 서비스를 호스팅하거나 Windows 서비스를 작성하여 호스팅하거나 Windows Forms 앱을 작성하거나 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();
를 추가하는 것이 좋습니다. 이렇게하면 시작 문제를 디버그하는 데 도움이됩니다. 그렇지 않으면 Debug 메뉴에서 AttachToProcess를 선택하고 실행중인 Windows 서비스에 연결할 수 있습니다.
당신은 IIS 또는에서 실행되는 서비스 자체 호스팅되어 using System.Diagnostics
가 Debugger.Launch();
방법
이 서비스를 어떻게 호스팅하고 있습니까? IIS 또는 Windows 서비스에서 – Jeff
이것은 IIS가 아니라 Windows 서비스입니다. – slandau
첨부해야합니다. 디버그 -> 처리에 연결 – ppiotrowicz