Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.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# 通过Windows服务启动PHP套接字_C#_Sockets_Service_Yii2 - Fatal编程技术网

C# 通过Windows服务启动PHP套接字

C# 通过Windows服务启动PHP套接字,c#,sockets,service,yii2,C#,Sockets,Service,Yii2,我有一个Yi2应用程序,它有一个CLI接口,它有一个命令yii-websocket/start-chat,用于启动套接字和COM绑定库。我需要每小时重新启动一次,所以我为此编写了一个C#服务 下面是应该启动yii websocket的部分代码: Directory.SetCurrentDirectory(this.scriptPath); // scripthPath leads to yii app var process = new Process(); process.EnableRais

我有一个Yi2应用程序,它有一个CLI接口,它有一个命令
yii-websocket/start-chat
,用于启动套接字和COM绑定库。我需要每小时重新启动一次,所以我为此编写了一个C#服务

下面是应该启动yii websocket的部分代码:

Directory.SetCurrentDirectory(this.scriptPath); // scripthPath leads to yii app
var process = new Process();
process.EnableRaisingEvents = true;
process.StartInfo.UseShellExecute = false;
process.StartInfo.FileName = this.@phpPath; // Path to php.exe
process.StartInfo.WindowStyle = ProcessWindowStyle.Normal;
process.StartInfo.RedirectStandardOutput = true;
process.StartInfo.Arguments = "yii websocket/start chat";

// this.phpProcess - used to kill this process in other function
this.phpProcess = process; 
this.phpProcess.Start();
服务本身可以工作,但websocket无法启动。怎么了


我可以通过cmd启动这个套接字,它工作得很好。

出于好奇,为什么它需要每小时启动一次?另外,您是否通过cmd模块运行了此服务并对其进行了调试?如果没有,请查看一下,然后看看这里是否有帮助您调试它不,我没有,谢谢。我需要重新启动它,因为库(在visual basic中以00s编写)非常旧,如果长时间运行,则不太稳定,并且没有机会修复它。当你说没有机会修复VB时,是因为没有时间,还是因为没有VB开发人员,或者没有源代码?出于好奇,为什么它需要每小时启动一次?另外,您是否通过cmd模块运行此服务并对其进行了调试?如果没有,请查看此信息,然后看看这里是否有帮助您调试它不,我没有,谢谢。我需要重新启动它,因为库(用VisualBasic在00s中编写)非常旧,如果它工作很长时间就不太稳定,而且没有机会修复它。当你说没有机会修复VB时,是因为没有时间,还是因为没有VB开发人员,或者没有源代码?