вы должны разместить службу в процессе, а затем отладить ее оттуда.Это может быть так же просто, как написание консольного приложения для размещения службы, либо написание службы Windows для ее размещения, либо приложения windows form, либо размещение ее в 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();
}
}
В этой статье показано, как разместить в службе Windows.Я бы рекомендовал добавить
Debugger.Launch();
в качестве первой строки в методе OnStart
, чтобы вы могли присоединить отладчик при запуске службы.Это поможет отладить любые проблемы запуска.В противном случае вы можете просто выбрать AttachToProcess в меню «Отладка» и присоединиться к работающей службе Windows.
вам нужно добавить using System.Diagnostics
, чтобы использовать Debugger.Launch();
метод