C# 如何从Web服务中的Web方法结束应用程序?

C# 如何从Web服务中的Web方法结束应用程序?,c#,web-services,webmethod,termination,C#,Web Services,Webmethod,Termination,我正在尝试在web服务中创建一个方法,该方法将在调用时终止应用程序。此操作的目的是结束使用Windows窗体玩的游戏。有人有什么想法吗?通常,您的web方法处于完全不同的进程中,因此您不能直接终止[调用方的]进程。您应该通过响应中的指示符或异常(作为FaultContract的一部分)向调用者传达终止的需要。如果WinForm正在web服务所在的服务器上运行,您可以使用Process.Kill方法停止它 我相信我可以通过清除会话变量来“停止”web服务。这是真的吗?使用代码: S

我正在尝试在web服务中创建一个方法,该方法将在调用时终止应用程序。此操作的目的是结束使用Windows窗体玩的游戏。有人有什么想法吗?

通常,您的web方法处于完全不同的进程中,因此您不能直接终止[调用方的]进程。您应该通过响应中的指示符或异常(作为FaultContract的一部分)向调用者传达终止的需要。

如果WinForm正在web服务所在的服务器上运行,您可以使用Process.Kill方法停止它

我相信我可以通过清除会话变量来“停止”web服务。这是真的吗?使用代码:

        Session.Contents.Abandon();

不,所要做的只是刷新与连接到相关web服务相关的当前用户的任何凭据。它不会停止服务(其他人可能已连接并具有不同的会话数据),也不会终止您连接的任何进程。仅当您以管理员身份运行时,这需要大量配置。不要那样做!