我们有一个 WinForms 应用程序,它使用 SQL Server 来存储其数据。为了对应用程序用户进行身份验证,我们使用 SQL Server 进行身份验证。用户必须拥有数据库服务器上存在的用户名/密码才能登录。
到目前为止,一切都很好。
现在我们的一位客户希望我们实现单点登录。他们希望能够在不输入任何用户名/密码的情况下启动我们的应用程序,他们希望使用 Windows 来验证用户身份。
您对我们如何实现这一目标有什么建议吗?
看下面的例子:
public class Test {
public int Number { get; set; }
public void TestReflection() {
Number = 99;
Type type = GetType();
PropertyInfo propertyInfo = type.GetProperty("Number");
propertyInfo.SetValue(this, null, null);
}
}
Run Code Online (Sandbox Code Playgroud)
在示例中,我将int属性设置为null使用反射.我希望这会抛出一个异常,因为null它不是一个有效的值int.但它没有抛出,它只是将属性设置为0.为什么!?
更新
好吧,似乎就是这样.如果尝试将其设置为null,则该属性将获取value-type的默认值.我已经发布了一个答案,描述了我如何解决我的问题,也许有一天会帮助某人.感谢所有回答的人.
有些程序可以限制Windows中进程的CPU使用率.例如BES和ThreadMaster.我需要编写自己的程序,它与这些程序具有相同的功能,但具有不同的配置功能.有人知道如何完成CPU限制进程(代码)吗?我不是在谈论设置进程的优先级,而是如何将其CPU使用率限制为例如15%,即使没有其他进程竞争CPU时间.
更新:我需要能够限制任何已经运行的进程以及我没有源代码访问权限.
我们有一个针对SQL Server 2005(集群)的.NET客户端应用程序,我是否需要在客户端应用程序中执行一些特殊操作才能使其识别群集?