你必须在一个进程中托管服务,然后从那里调试它.这可以像编写控制台应用程序来托管服务,或编写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();
}
}
Run Code Online (Sandbox Code Playgroud)
本文介绍如何在Windows服务中托管.我建议添加
Debugger.Launch();
Run Code Online (Sandbox Code Playgroud)
作为方法的第一行,OnStart以便您可以在服务启动时附加调试器.这将有助于调试任何启动问题.否则,您只需从Debug菜单中选择AttachToProcess并附加到正在运行的Windows服务即可.
你需要添加using System.Diagnostics才能使用该Debugger.Launch();方法
| 归档时间: |
|
| 查看次数: |
3234 次 |
| 最近记录: |