检查WinForm的运行方式

时间:2011-12-22 16:29:01

标签: c# winforms web-services credentials

我正在开展一个项目,我需要从Web服务中打开winform。我不确定winform正在打开什么(我的用户帐户,系统帐户,aspnet等),我想知道是否有办法检查我何时执行以下代码:

namespace.Form2 form2 = new namespace.Form2();

System.Windows.Forms.Application.Run(form2);

我更喜欢在调用Application.Run时查看正在使用的帐户的方法,但是如果有人知道默认使用哪个帐户也会有用。

这样简单就足够了:

MessageBox.Show("form2 running as: " + Thread.CurrentPrincipal.Identity.Name);

我认为当我调用Application.Run时,它会启动一个新进程,并且不会在同一个身份下运行。凭据传递对于完成此工作至关重要,因此必须以正确的帐户运行(与运行上述代码时出现的帐户相同)。

1 个答案:

答案 0 :(得分:1)

您的理解不正确。

Application.Run是一个普通的托管函数 它不会改变身份或启动过程;它只是运行一个无限循环。

相关问题