Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 当WCF服务调用process.Start时,进程启动时MessageBox不出现#_C#_Wcf_Process_C++ Cli_Client - Fatal编程技术网

C# 当WCF服务调用process.Start时,进程启动时MessageBox不出现#

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管理的进程,该服务在启

我想调试一个由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;)或者更好,在某个地方配置一个参数以启用/禁用警报。