Tag: c#

ASP.NET MVC中的配置约定

我对ASP.NET MVC比较陌生,到目前为止对平台的清晰度印象非常深刻。 但是,有一个方面我觉得不舒服。 起初,当我说时,我接受了这个事实 return View(); 我正在调用一个返回ActionResult的辅助方法,并对要呈现的视图,路由值等做出一些假设。但最近我一直在编写看起来更像这样的代码: return View(“Index”, new { id = myID }) 因为通过阅读单行代码,我立刻就能清楚地知道发生了什么。 最近我一直在努力解决这个问题,即我可以在选项卡上打开Index.ASPX视图,但我无法立即知道它来自何处,因为IDE没有突出显示对象资源管理器中的当前选项卡。 我没有使用将文件名更改为ControllerNameIndex.ASPX ,但我确实在视图中添加了一个更具体的标题。 尽管如此,它并没有多大帮助。 你如何处理这些含糊不清的问题?

如何以编程方式确定是否在GAC中安装了.NET程序集?

如果程序集在本地计算机上的GAC(全局程序集缓存)中注册,那么以编程方式检查的最简单方法是什么? 是否有一些易于使用的.NET API,我可以给它一个程序集DLL或Assembly对象本身的位置,以检查它是否存在于本地机器上的GAC中? 在我的情况下,我正在检查的程序集已经加载到程序检查的当前AppDomain中,因此我不确定调用Assembly.ReflectionOnlyLoad并且捕获exception将像我在其他post中看到的那样工作,加上看来有点hacky。 理想情况下,我想避免调用像gacutil.exe这样的外部可执行文件来检查。

如何使用Windows API删除应用程序的MenuBar?

我正在使用以下代码删除应用程序的标题栏,这对记事本非常有效。 现在我想删除菜单栏。 怎么实现呢? //Finds a window by class name [DllImport(“USER32.DLL”)] public static extern IntPtr FindWindow(string lpClassName, string lpWindowName); //Sets a window to be a child window of another window [DllImport(“USER32.DLL”)] public static extern IntPtr SetParent(IntPtr hWndChild, IntPtr hWndNewParent); //Sets window attributes [DllImport(“USER32.DLL”)] public static extern int SetWindowLong(IntPtr hWnd, int nIndex, int dwNewLong); //Gets window attributes […]

ASP.Net Identity 2.0 AccessFailedCount不递增

昨晚我正在使用FormsAuthentication开发一个新项目,并且正在自定义票证以包含安全令牌,因此如果用户在一个浏览器中注销,则会在所有这些注册表中注销。 在查看ASP.net Identity的最新版本时,看起来它已经内置了这个function。 我创建了一个新的测试MVC 5 Web应用程序,启用了个人帐户。 注册和身份validation开箱即用。 但是,我注意到失败的登录尝试没有增加AspNetUsers表中的AccessFailedCount字段。 由于这不会增加,我可以尝试尽可能多的失败登录尝试,而不会让帐户被锁定。 如何在ASP.net Identity 2.0上启用AccessFailedCount和Lockoutfunction?

Winforms WPF Interop – WPF内容无法绘制

我有一个使用ElementHost来显示WPF UserControl的WinForm。 表单加载时,每50次左右,WPF内容无法绘制。 你可以通过WinForm chrome查看下面的内容。 调整窗口大小可以显示WPF内容。 这是一个已知的问题? 有人可以建议一个解决方法吗?

如何将任意文件的依赖项添加到T4模板?

我有一个T4模板,可以从xml文件生成类。 如何在xml文件和模板文件之间添加依赖关系,以便在修改xml文件时自动重新运行模板,而无需从上下文菜单中选择“运行自定义工具”?

在C#中,如何将某些方法调用完全保留在代码库之外?

我试图摆脱所有DateTime.Now方法调用,并用我自己的GetNow()方法替换它们,有时可能会返回固定日期以进行测试。 如何强制执行以后没有人添加DateTime.Now调用? 我可以使用NDepend或StyleCop在我的持续集成服务器上进行检查吗?

为Azurefunction生成输出blob的名称

使用Azurefunction的绑定选项,可以根据从触发器派生的参数(例如,触发该function的队列消息)指定要写入的Blob的名称; 文档显示了一个例子。 我的问题是:处理blob名称事先不知道的情况的最佳方法是什么,但实际上是作为函数执行的一部分计算的? 并且相关:如果函数可能会或可能不会产生输出blob(或多个输出blob!),根据其计算结果怎么办? 据我所知,Azure Function的绑定机制在这些情况下没有多大帮助,最简单的方法是引用一个用azure blob编写“经典方式”的程序集。 但是有更惯用的方式吗?

如何确定用户是否为管理员,即使未提升

在我的C#应用​​程序中,我需要检查当前用户是否是Administrators组的成员。 它需要与Windows XP和Windows 7兼容。 目前,我使用以下代码: bool IsAdministrator { get { WindowsIdentity identity = WindowsIdentity.GetCurrent(); WindowsPrincipal principal = new WindowsPrincipal(identity); return principal.IsInRole(WindowsBuiltInRole.Administrator); } } 问题是如果应用程序在Windows 7上运行且UAC作为非提升管理员打开,则此方法返回false。 即使应用程序作为非提升管理员运行,如何确定用户是否为管理员?

DI / IoC容器性能基准比较?

我在这里找到了一些用于测试几个顶级.NET DI / IoC容器性能的2008年基准测试结果。 但我无法找到任何更新的结果。 是否有任何基准测试可以比较一些大的IoC容器(StructureMap,Unity,Ninject,Autofac,Castle Windsor等)?