0

我有一个托管 wcf 的窗口服务:

protected override void OnStart(string[] args)
{
    if (serviceHost != null)
    {
        serviceHost.Close();
    }
    serviceHost = new ServiceHost(typeof('myservicetype'));
        NetTcpBinding binding = new NetTcpBinding(SecurityMode.None);
        serviceHost.AddServiceEndpoint
            (typeof('myservicetype'),
            binding, ConfigurationManager.AppSettings["myconfig"]
            );
        serviceHost.Open();
        Console.ReadLine();
}

wcf 监听请求,其中一个请求是在服务器上打开记事本,
这不起作用,因为服务在会话 0 上运行(没有 gui ...),
我该如何解决这个问题?

4

1 回答 1

0

如果与服务关联的身份获得足够的权限,则无论您使用什么(Windows 应用程序、服务等)都可以打开记事本。然后你可以使用Process.Start("notepad.exe", yourTextFile);

或者只是Process.Start(yourTextFile);记事本是处理文本文件的默认程序。

于 2013-02-06T11:51:44.963 回答