C# 当WCF服务调用process.Start时,进程启动时MessageBox不出现#
我想调试一个由Windows管理的(C++/CLI)进程,该进程正由WCF使用的服务调用。它在该进程上调用process.start,但我无法暂停该进程,因为当执行其主方法时,放在其中的MessageBox不会执行并提示,以便在我将该进程附加到VS Debugger之后。如果我手动启动放在磁盘上的进程,它会给出一个消息框,或者如果我用一个使用process.start的测试存根应用程序启动进程,消息框就会出现 我需要在用C#编写的WCF使用者服务的上下文中调试C++/CLI管理的进程,该服务在启动该进程后实际将数据作为远程处理对象发送。这有什么办法吗 问候,C# 当WCF服务调用process.Start时,进程启动时MessageBox不出现#,c#,wcf,process,c++-cli,client,C#,Wcf,Process,C++ Cli,Client,我想调试一个由Windows管理的(C++/CLI)进程,该进程正由WCF使用的服务调用。它在该进程上调用process.start,但我无法暂停该进程,因为当执行其主方法时,放在其中的MessageBox不会执行并提示,以便在我将该进程附加到VS Debugger之后。如果我手动启动放在磁盘上的进程,它会给出一个消息框,或者如果我用一个使用process.start的测试存根应用程序启动进程,消息框就会出现 我需要在用C#编写的WCF使用者服务的上下文中调试C++/CLI管理的进程,该服务在启
Usman可能messagebox没有出现,因为WCF服务使用不同的用户启动它 但如果您可以测试您的组件,为什么要在WCF下“重新测试”它呢
一旦确定没有逻辑错误,所有剩余的错误都可以通过正确跟踪组件中的执行ad数据来解决,如果需要,在测试应用程序中复制这些错误。 < P>我不知道C++,但是如果你有访问.NET框架的话,你可以调用<代码>调试器。启动< /COD> < P>我也面临同样的问题。在Windows服务的登录属性页上选中“允许服务与桌面交互”后,问题得到了解决谢谢:我通过从服务属性(作为Windows服务安装的服务)启用“允许服务与桌面交互”来解决问题。太好了!请记住在上线前删除所有MessageBox;)或者更好,在某个地方配置一个参数以启用/禁用警报。