Tag: .net 4.0

如何检查LDAP上是否存在用户

我需要使用他们的用户名来validation公司中的用户 – 而不是他们的密码。 所以我需要这样的方法 public bool UserExists(string username) { … } 我知道System.DirectoryServices命名空间,但不知道从哪里开始。 有任何想法吗? 有80,000多条记录,所以请记住这一点。 谢谢。 编辑: 我做到了 – 我的代码是: private bool UserExists(string userName, string domain) { try { DirectoryEntry.Exists(“WinNT://” + domain + “.[hidden].com/” + userName); return true; } catch (COMException) { return false; } } 我不知道它是否正确,但它似乎到目前为止工作。 迈克尔的答案有两个相关部分: http://www.codeproject.com/KB/system/everythingInAD.aspx#22 http://www.codeproject.com/KB/system/everythingInAD.aspx#35 更新#2: 我实际上用过这个: public static bool LoggedOnUserExists() […]

EF4审核多对多关系的变化

我正在将审核添加到我的EF4(模型优先)应用程序中。 我可以获得有关更改的实体的结构属性的详细信息。 我还可以看到多对多关系何时发生变化。 我可以看到涉及的类型的名称和发生的事情(添加或删除),但我真正喜欢的是关系变化中涉及的实体的Id。 以下是我目前用于跟踪多对多关系变化的内容: var changes = context.ObjectStateManager.GetObjectStateEntries(EntityState.Added | EntityState.Deleted | EntityState.Modified); var auditTime = DateTime.Now; foreach (var change in changes) { if (change.Entity != null && change.Entity.GetType().Equals(typeof(AuditTrail))) { continue; } var detailsBuilder = new StringBuilder(); if (change.Entity == null & (change.State == EntityState.Added | change.State == EntityState.Deleted)) { detailsBuilder.Append(“A link between entities “); […]

static constructors和BeforeFieldInit?

如果类型没有静态构造函数,则字段初始值设定项将在使用类型之前执行 – 或者在运行时突发奇想之前的任何时间执行 为什么这个代码: void Main() { “——-start——-“.Dump(); Test.EchoAndReturn(“Hello”); “——-end——-“.Dump(); } class Test { public static string x = EchoAndReturn (“a”); public static string y = EchoAndReturn (“b”); public static string EchoAndReturn (string s) { Console.WriteLine (s); return s; } } 产量: ——-start——- a b Hello ——-end——- 而这段代码: void Main() { “——-start——-“.Dump(); var test=Test.x; “——-end——-“.Dump(); […]

c#和Asp.net web api中的URL编码

我有一个ASP.NET web api ,它接收Web请求并返回Json数据。 浏览到此url: http://1.2.3.4/api1/api/values/mypartname将返回以下json字符串: { \”PartName\”: \”mypartname\”, \”PartDes\”: \”53.6X53.6APA/ALIM1NOTPAK\”, \”PartLocation\”: \”A36\” } 但是当发送包含这样的空格或引号的部件名称时: http://1.2.3.4/api1/api/values/my part na”me : http://1.2.3.4/api1/api/values/my part na”me得到404 – File or directory not found.错误。 我正在使用.NET 4 Console application使用json : static void Main(string[] args) { try { string partName = “TAPE 56 3M 3/4\””; WebRequest wr = WebRequest.Create(“http://1.2.3.4/api1/api/values/” + HttpUtility.UrlEncode(partName)); wr.Credentials = […]

是否有可能使用数千个长时间运行的TCP连接创建可伸缩的WCF服务?

我正在尝试创建一个WCF服务,其中数千(~10,000)个客户端可以通过双工NetTcpBinding连接很长一段时间(几周,也许几个月)。 经过一些阅读后,看起来在IIS中托管比自定义应用程序或Windows服务更好。 使用WCF这样的服务是否可以接受,甚至可能? 如果是这样,我可以在哪里遇到限制或性能问题,例如增加WCF ListenBacklog和MaxConcurrentConnections? 谢谢!

TestMethod:异步任务TestSth()不适用于.NET 4.0

我正在尝试使用.NET 4.0 BCL Async和MsTest运行异步测试方法。 由于测试用例资源管理器中缺少条目,此设置似乎无法处理[TestMethod] async Task TestSth() 。 将签名更改为async void后 ,我可以运行测试用例但结果错误(根本不会报告任何错误)。 我已经看到了使用TFS 2010运行异步任务unit testing的一个问题,但我认为应该有一个更漂亮的方法来解决这个问题。 有什么建议?

entity framework代码优先:如何使用嵌套对象将平面表映射到类

我有一个场景,其中来自单个表的数据必须在2个对象中。 [Table] -Field1 -Field2 -Field3 -Field4 课程看起来像这样: [Class1] -Field1 -Field2 -Class2 object here [Class2] -Field3 -Field4 我在Class1中为Class2属性设置了属性[NotMapped],该属性包含字段3和4.我还在数据库上下文中添加了配置: public class ConfigurationClass1 : EntityTypeConfiguration { public ConfigurationClass1 () { Property(o => o.Class2.Field3).HasColumnName(“Field3”); Property(o => o.Class2.Field4).HasColumnName(“Field4”); } } 问题是当我尝试使用我得到的Class1entity framework时: 属性“Class2”不是“Class2”类型的声明属性。 使用Ignore方法或NotMappedAttribute数据批注validation是否未从模型中显式排除该属性。 确保它是有效的原始属性。 如何将Entity Framework Code First与具有嵌套对象且具有平面表中所有信息的实体一起使用?

如何将4.0引用程序集添加到构建服务器(以便编译器找到它们)?

当您在未安装Visual Studio 2010的计算机上安装Visual Studio 2012时(我认为),会出现此问题。 我想在Visual Studio 2012上构建目标.net 4.0。我已经在没有VisualStudo 2010的情况下设置了机器。我最终得到的信息如下: *Warning 2 The primary reference “blablaLibraryproject” could not be resolved because it was built against the “.NETFramework,Version=v4.5” framework. This is a higher version than the currently targeted framework “.NETFramework,Version=v4.0”. blablaExecutableproject* 这里的回答post( 安装了.NET 4.5的构建服务器能否成功将面向4.0的项目部署到仅安装了.NET 4.0的服务器? )说: 您可以更正此问题,但是您需要将4.0引用程序集添加到构建服务器(以便编译器找到它们),而不仅仅依赖于.NET 4.5版本。 那么如何“ 将4.0引用程序集添加到构建服务器(以便编译器找到它们) ”?

用于exception处理和报告的SmartAssembly的替代方案?

我很高兴SmartAssembly解决方案用于exception处理,但我在Red Gate论坛上报告了一个问题,但尚未解决。 SA有哪些替代方案? 我的意思是具有类似function(托管您的报告,发送电子邮件等)?

生成多个随机数

我想生成25个唯一的随机数,并将它们列在控制台中。 这些数字至少应为10个字符。 有什么简单的方法吗?