C# 通过Windows服务启动PHP套接字
我有一个Yi2应用程序,它有一个CLI接口,它有一个命令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
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开发人员,或者没有源代码?