2017-10-01 72 views
0

C#的新手,我注意到创建服务并不是您可以在Visual Studio 2017界面中运行并进行调试的地方。至少,不是我所知道的。相反,您必须根据需要创建该服务,并希望它能正常工作,然后使用服务安装程序命令(InstallUtil.exe),然后您无法逐步进行调试以检查问题。将此问题与需要与需要使用WCF通过命名管道IPC/RPC与本地主机上的服务EXE进行交谈的客户端EXE一起使用时会出现此问题。如何在C#中使用WCF调试本地主机客户端/服务

那么,什么是正确的方法来调试呢?我应该首先构建一个常规控制台应用程序,获取客户端GUI EXE(一个Win Forms应用程序)通过WCF与此控制台应用程序交谈,然后,在工作时,将代码从控制台应用程序复制到服务应用程序中,然后安装服务?

回答

0
  • 在解决方案资源管理器中,右键单击解决方案名称。

  • 单击设置启动项目。

  • 在解决方案属性对话框中,选择多个启动项目。

  • 在多个启动项目网格中,在与服务器项目对应的行上,单击操作并选择启动。

  • 在与客户端项目相对应的行上,单击操作并选择开始。

  • 单击确定。

的更多信息,请访问https://msdn.microsoft.com/en-us/library/bb157685.aspx

+0

一旦我跟随[本教程](https://msdn.microsoft.com/en-us/library/bb386386.aspx),但选择了一个EXE而不是一个DLL,现在有一种方法可以得到这个在Windows服务控制面板中加载,以便可以启动,停止,暂停和恢复,并在管理级安全上下文下运行? – Volomike

0

创建服务是不是你可以在Visual Studio 2017年接口,用于调试运行,并加强它通过。 - 您可以在调试C#或js时进行调试。

您可以完全单独创建您的服务,并单独使用wcftestclient.exe来调试和测试服务。

那么,什么是正确的方法来调试呢? 您可以从Visual Studio命令提示符下运行wcftestclient.exe。 右键单击“我的服务项目”并添加托管该服务的baseaddress。以下是快照。 enter image description here 把一个调试器放在你想要调试的VS中,并从这个客户端GUI提供输入。调试器将会被命中。所以你不必创建一个控制台应用程序或任何测试WCF服务的东西。 enter image description here

相关问题