从UserPrincipal对象获取nETBIOSName

我正在使用.Net库的System.DirectoryServices.AccountManagement部分连接到ActiveDirectory。 在GroupPrincipal对象上调用GetMembers()并过滤结果后,我现在拥有了UserPrincipal对象的集合 GroupPrincipal myGroup; // population of this object omitted here foreach (UserPrincipal user in myGroup.GetMembers(false).OfType()) { Console.WriteLine(user.SamAccountName); } 上面的代码示例将打印出“TestUser1”之类的用户名。 我需要将这些与来自“DOMAIN \ TestUser1”格式的另一个应用程序的列表进行比较。 如何从UserPrincipal对象获取“DOMAIN”部分? 我不能只是附加一个已知的域名,因为涉及多个域,我需要区分DOMAIN1 \ TestUser1和DOMAIN2 \ TestUser2。

entity framework不适用于存储过程!

除非sp返回一个实体,否则你不能用EF调用sp是真的吗? 为了测试我为sp创建了3个函数导入,其中1.没有返回类型2.标量返回类型和3.实体返回类型 然后当我键入“DataContext”然后“。” 我只对返回实体的函数进行intellisense! 我很惊讶这不是当前的function! 人们使用什么作为解决方法?

CsvHelper ConvertUsing不改变输出

我正在尝试使用CsvHelper库的ConvertUsing方法(v 2.4.0)。 我已经阅读了有关ConvertUsing的文档但无法使其工作。 我正在使用一个简单的类: public class Test { public long Id { get; set; } public string Title { get; set; } } 使用此ClassMap : public class TestClassMap : CsvClassMap { public override void CreateMap() { Map(m => m.Id).Name(“id”).ConvertUsing(row => 11111); Map(m => m.Title).Name(“title”).ConvertUsing(row => row.GetField(“title”) + ” 123″); } } 我使用这些代码创建了一个类的实例,然后将其写入CSV: var test = […]

Web API和MVCexception处理

我们目前正在将我们的Web表单系统重新开发为Web API和MVC(这对我们来说是新技术)到目前为止,一切似乎都没问题,但我们正在努力将Web API应用程序中的错误发送回MVC应用程序。 我们意识到我们需要捕获任何exception,并将这些exception转换为HTTP响应 Web API Product控制器如下所示: public HttpResponseMessage GetProducts() { BAProduct c = new BAProduct(); var d = c.GetProducts(); if (d == null) return Request.CreateErrorResponse(HttpStatusCode.InternalServerError, “This is a custom error message”); else return Request.CreateResponse(HttpStatusCode.OK, d); } MVC应用程序将通过以下代码调用Web API: – public T Get() using (HttpClient client = new HttpClient()) { client.BaseAddress = new Uri(Config.API_BaseSite); client.DefaultRequestHeaders.Accept.Add(new […]

ASP.NET单引号转换为'

注意:最有可能这是一个双重问题,但由于我没有找到明确的答案,无论如何我都会问它。 在ASP.NET中,我想在CheckBox的onclick事件中添加一些JavaScript。 我简化了这个案例: 生成的HTML如下: Test 特别困扰我的是,单个引号“自动”转换为“'”。 如果我省略了标记中的onclick并在Page_Load中分配它,则HTML中会显示完全相同的结果。 protected void Page_Load(object sender, EventArgs e) { this.TestCheckBox.Attributes[“onclick”] = “alert(‘test’);”; } 任何人都知道发生了什么? 或者如何修复/避免它?

当需要多个相同类型的实例时,使用Unity进行DI

我需要帮助。 我使用Unity作为我的容器,我想在构造函数中注入两个相同类型的不同实例。 class Example { Example(IQueue receiveQueue, IQueue sendQueue) {} } ….和IQueue在我的MessageQueue类中实现…. class MessageQueue : IQueue { MessageQueue(string path) {} } 如何将两个不同的MessageQueue实例注入我的Example类? 要使用不同路径创建的每个MessageQueue实例。

代表协方差混乱难题!

为什么这不起作用? 我不能正确理解代表协方差吗? public delegate void MyDelegate(object obj) public class MyClass { public MyClass() { //Error: Expected method with ‘void MyDelegate(object)’ signature _delegate = MyMethod; } private MyDelegate _delegate; public void MyMethod(SomeObject obj) {} }

C#转换字符串以在逻辑条件下使用

是否可以将字符串转换为运算符以在逻辑条件中使用。 例如 if(x Convert.ToOperator(“>”) y) {} 要么 if(x “>” as Operator y){} 我很欣赏这可能不是标准的练习题,所以我对那些问我为什么要做这样的事情的答案不感兴趣。 提前致谢 编辑:好的我同意,只是公平地给出一些背景。 我们有围绕reflection和XML构建的系统。 为了方便起见,我希望能够说出类似的话。 ” Condition = “0”/> 编辑:感谢您的评论,我在这里无法正确解释。 我猜我的问题是通过“你不能”来回答的,这绝对没问题(而且我的想法)。 感谢您的意见。 编辑:Sod it我将要去。 想象一下以下内容 ” Condition=”0″> 这将被反映到一个类中,所以现在我想通过调用来测试条件 bool LogicRule.Test() 这就是所有人都需要聚集在一起的地方。 编辑: 好吧,所以从未看过Lambdas或Expressions,我想我会照看@ jrista的建议。 我的系统允许对Enums进行解析,因此Expressions因ExpressionType Enum而具有吸引力。 所以我创建了以下类来测试这个想法: public class Operation { private object _Right; private object _Left; private ExpressionType _ExpressionType; private string _Type; […]

如何设置WebClient Content-Type标头?

要连接到第三方服务,我需要制作一个Https Post。 其中一个必备条件是发送自定义内容类型。 我正在使用WebClient,但我找不到如何设置它。 我已经尝试创建一个新类并重写CreateRequest方法,但这会导致请求崩溃。 有没有办法做到这一点,而无需重写CopyHeadersTo方法? 提前致谢 编辑 CopyHeaderTo是我见过的使用.NET Reflector的方法。 它从GetWebRequest中取消,并从私有属性设置所有请求标头,包括Content-Type。

在Windows 8桌面应用程序的默认浏览器中打开URL

我从桌面应用程序使用System.Diagnostics.Process.Start启动默认浏览器以访问链接,如下所示。 这是在Windows 8 Pro RTM上使用C#和.NET 4.0。 System.Diagnostics.Process.Start(new ProcessStartInfo { FileName = @”http://www.google.com”, UseShellExecute = true }); 这在Windows 7下工作正常,但在Windows 8下我得到一个可以在LINQPad中重现的exception。 例外情况是: UseShellExecute = true给出Win32Exception:Class未注册。 UseShellExecute = false给出Win32Exception:系统找不到指定的文件。 如何在默认浏览器中打开URL?