草庐IT

currently-active

全部标签

c# - 通过 .net 获取 Active Directory 组中的用户名

下面的代码让我获得了组中的用户,但它被返回了“CN=johnson\,Tom,OU=Users,OU=Main,DC=company,DC=com”我只想返回名字和姓氏。我怎样才能做到这一点?DirectoryEntryou=newDirectoryEntry();DirectorySearchersrc=newDirectorySearcher();src.Filter=("(&(objectClass=group)(CN=Gname))");SearchResultres=src.FindOne();if(res!=null){DirectoryEntrydeGroup=newDi

c# - 我可以将 Activator.CreateInstance 与接口(interface)一起使用吗?

我有一个例子:Assemblyasm=Assembly.Load("ClassLibrary1");Typeob=asm.GetType("ClassLibrary1.UserControl1");UserControluc=(UserControl)Activator.CreateInstance(ob);grd.Children.Add(uc);我正在创建类的实例,但是如何创建实现某个接口(interface)的类的实例?即UserControl1实现了ILoad接口(interface)。U:我可以稍后将对象转换为接口(interface),但我不知道程序集中的哪个类型实现了该接

c# - 具有私有(private)密封类的 Activator.CreateInstance

我正在尝试新建一个LocalCommand实例,它是System.Data.SqlClient.SqlCommandSet的私有(private)类。我似乎能够很好地获取类型信息:AssemblysysData=Assembly.Load("System.Data,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089");localCmdType=sysData.GetType("System.Data.SqlClient.SqlCommandSet+LocalCommand");但是当我尝试实例化Activat

c# - HttpContext.Current.Items 的范围

当Server.Transfer();发生时,HttpContext.Current.Items是否丢失?如果是这样,我将信息发送到另一个页面的最佳方式是什么不通过session? 最佳答案 是的,上下文仍然有效。如果您使用Response.Redirect(),它将变得无效或中断。参见文章TheHttpContextItemsCollection 关于c#-HttpContext.Current.Items的范围,我们在StackOverflow上找到一个类似的问题:

c# - 在这种情况下我如何不使用 DependencyResolver.Current.GetService(...)

按照我在这个帖子中得到的建议[NinjectUOWpattern,newConnectionStringafteruserisauthenticated我现在明白我不应该使用以下行...varapplicationConfiguration=(IApplicationConfiguration)DependencyResolver.Current.GetService(typeof(IApplicationConfiguration));...作为服务定位器是一种反模式。但在以下过程中,我如何实例化实现“IApplicationConfiguration”的具体对象,以便我可以使用该对

c# - 在静态类中访问的 HttpContext.Current

我可以从静态类和方法中调用HttpContext.Current吗?我想在每个用户的基础上存储一个值,但希望能够以静态方式访问它。例如这行得通吗?publicstaticclassStaticClass{publicstaticstringSomeThing{get{returnHttpContext.Current.Items["SomeItem"].ToString();}}} 最佳答案 是的,这是它有用的一种方式,当然,调用它的线程当前必须正在处理请求才能使其有用。 关于c#-在静

c# - 如何使用 Principal Context 连接到 Active Directory?

我在这方面已经有一段时间了,而且我总是得到:System.DirectoryServices.AccountManagement.PrincipalServerDownException我认为这意味着我的连接设置(连接字符串)是错误的。当我在ActiveDirectory所在的计算机上的cmd上写入“dsqueryserver”时,我得到:"CN=DCESTAGIO,CN=SERVERS,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=estagioit,DC=local"我已尝试通过以下方式进行以下连接:1:Princi

c# - 应用程序.Current.Shutdown();在未引用的程序集中定义

我收到错误:Error1Thetype'System.Windows.Markup.IQueryAmbient'isdefinedinanassemblythatisnotreferenced.Youmustaddareferencetoassembly'System.Xaml,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089'.执行以下操作时:publicvoidExitApplication(){Application.Current.Shutdown();}该项目是针对.NET4.0的,我的Visual

c# - HttpContext.Current.Session 不清楚的行为 bool 值

我在尝试获取存储在HttpContext.Current.Session的bool属性的值时遇到了一个奇怪的行为.该对象是一个bool值。首先,我尝试检查该对象是否存在,如果存在,则使用它。我试图在?:运算符中使用它,但它的行为很奇怪。这是我的监window口:前提"ExistingKey"键存在并且值为false(如果键不存在返回false)。结果当检查!=null是否返回false(首先很奇怪)。当使用?:运算符时,除了条件为假外,它还返回第一个表达式,4(第二个很奇怪)。有人可以解释这种行为吗?注意:我并不是在寻求绕过这种情况的替代方法。只是问为什么会这样。

c# - 如何使用 Active Directory 通用身份验证打开 System.Data.SQLClient.SQLConnection

我使用以下代码连接到使用ActiveDirectory集成身份验证的SQLAzure数据库。privatestringGenerateConnectionString(stringdatabaseName,stringserverName){SqlConnectionStringBuilderconnBuilder=newSqlConnectionStringBuilder();sqlConnectionBuilder.DataSource=string.Format("tcp:{0}.database.windows.net",serverName);connBuilder.Init