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はリクエストをリッスンします。リクエストの1つは、サーバーでメモ帳を開く
ことです。サービスがセッション0(GUIなし...)で実行されているため、これは機能しません
。これを修正するにはどうすればよいですか?

4

1 に答える 1

0

サービスに関連付けられた ID に十分なアクセス許可があれば、使用しているもの (Windows アプリ、サービスなど) に関係なく、メモ帳を開くことができます。その後、使用できますProcess.Start("notepad.exe", yourTextFile);

またはProcess.Start(yourTextFile);、メモ帳がテキスト ファイルを処理するための既定のプログラムである場合。

于 2013-02-06T11:51:44.963 に答える