如何关闭ASP.NET核心框架完成的日志记录

如何为每个请求关闭ASP.NET完成的日志记录,例如: INFO 09:38:41用户个人资料可用。 使用’C:\ Users \ xxxx xxxx \ AppData \ Local \ ASP.NET \ DataProtection-Keys’作为密钥存储库,使用Windows DPAPI加密静态密钥。 DEBUG 09:38:41主持开始 DEBUG 09:38:41主持人开始了 INFO 09:38:41请求启动HTTP / 1.1 GET http:// localhost:23369 / INFO 09:38:41请求启动HTTP / 1.1 DEBUG http:// localhost:23369 / text / html DEBUG 09:38:41不支持DEBUG请求 DEBUG 09:38:41请求路径/与支持的文件类型不匹配 DEBUG 09:38:41请求成功匹配路线名称’default’和模板'{controller = Home} / {action = Index} / {id?}’。 DEBUG […]

图像源和缓存

我使用以下代码显示来自网络服务器的图像: 图像会自动下载,我假设还有一些基于Url的缓存。 我的问题是,当应用程序处于脱机状态时,无法显示缓存的图像。 有没有办法改变缓存行为,以便在没有网络可用时加载图像? 有关缓存的文档指针也非常有用。

System。*引入NETStandard.Library依赖时引用的麻烦

在一个包含52个项目(所有net462)的大型解决方案中,我们的一些依赖项的最新版本现在仅为.NET标准构建。 因此,它们依赖于NuGet包NETStandard.Library ,而这反过来又拖累了很多其他4.3.x版本的System.*包,它们通常位于.NET Framework本身。 因此,一些项目引用packages文件夹中的System.*库,而其他项目引用.NET Framework中的System.*库。 这导致众所周知的运行时问题,fe: 消息:System.IO.FileLoadException:无法加载文件或程序集’System.Net.Http,Version = 4.1.1.2,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a’或其依赖项之一。 定位的程序集的清单定义与程序集引用不匹配。 (HRESULTexception:0x80131040) 深入研究NETStandard.Library包的依赖关系,我们可以看到这些包中也存在同样的问题: System.Collections中。* System.ComponentModel。* System.Console System.Globalization。* System.IO。* System.Linq的。* System.Net。* System.ObjectModel 的System.Reflection。* System.Resources.ResourceManager System.Runtime。* System.Text。* 的System.Threading。* 的System.Xml。* 通常这可以通过在其他项目中安装相同的软件包来解决,但我们在这里处理了很多项目和很多软件包,我不想盲目地将所有这些依赖项添加到所有52个项目中。 这让我想知道是否有人知道从这种情况中恢复的简单方法,并使所有项目从NuGet包文件夹引用正确的包/ DLL,如果它们当前使用.NET Framework内部的那个。 可以在此处找到针对net462和net471的简单VS解决方案来演示此问题

将字典绑定到WPF ListBox

给定的dictionary.Values ,你如何绑定dictionary.Values到WPF ListBox,以便项目使用.Name属性? struct Drink { public string Name { get; private set; } public int Popularity { get; private set; } public Drink ( string name, int popularity ) : this ( ) { this.Name = name; this.Popularity = popularity; } }

RazorEngine字符串布局和部分?

我像这样使用razor引擎: public class EmailService : IService { private readonly ITemplateService templateService; public EmailService(ITemplateService templateService) { if (templateService == null) { throw new ArgumentNullException(“templateService”); } this.templateService = templateService; } public string GetEmailTemplate(string templateName) { if (templateName == null) { throw new ArgumentNullException(“templateName”); } Assembly assembly = Assembly.GetAssembly(typeof(EmailTemplate)); Stream stream = assembly.GetManifestResourceStream(typeof(EmailTemplate), “{0}.cshtml”.FormatWith(templateName)); string template = stream.ReadFully(); […]

如何确定您的WinForms应用程序是否可以使用Internet连接?

确定WinForms应用程序是否有可用的Internet连接的最佳方法是什么。 (当然是以编程方式)如果用户未连接到Internet,我想禁用/隐藏某些function。

使用ContinueWith或Async-Await时的不同行为

当我在HttpClient调用中使用async-await方法(如下例所示)时,此代码会导致死锁 。 用t.ContinueWith替换async-await方法,它可以正常工作。 为什么? public class MyFilter: ActionFilterAttribute { public override void OnActionExecuting(ActionExecutingContext filterContext) { var user = _authService.GetUserAsync(username).Result; } } public class AuthService: IAuthService { public async Task GetUserAsync (string username) { var jsonUsr = await _httpClientWrp.GetStringAsync(url).ConfigureAwait(false); return await JsonConvert.DeserializeObjectAsync(jsonUsr); } } 这有效: public class HttpClientWrapper : IHttpClient { public Task GetStringAsync(string url) { […]

MOQ – LINQ在设置方法中的谓词

在我的方法中,我有我的存储库这样做: bool isConditionMet = MyRepository.Any(x => x.Condition == true); 我试图使用MOQ来模拟这样: MyMockedRepository.Setup(x => x.Any(y => y.Condition == true)).Returns(true); 但是,当代码执行时,存储库调用始终返回false。 有没有办法用MOQ做到这一点? **编辑 – 每个请求添加代码** 我正在使用NHibernate所以我的Any方法在我的基础存储库中,并实现如下: public virtual bool Any(Expression<Func> predicate) { return Session.Query().Cacheable().Any(predicate); }

ASP.NET 5 / MVC 6 Ajax将模型发布到控制器

在我的ASP.NET 5 MVC 6应用程序中,我想用Ajax将一些数据发布到我的控制器。 我已经使用ASP.NET MVC 5完成了这项工作,并且我在一个空白的ASP.NET MVC 5项目中测试了完全相同的代码并且它可以工作,但是新版本我不能,我不知道为什么。 通过Ajax调用,我可以转到控制器,创建模型但字段为空(或布尔值为false)。 这是我的代码: script.js: var data = { model: { UserName: ‘Test’, Password: ‘Test’, RememberMe: true } }; $.ajax({ type: “POST”, url: “/Account/Login/”, data: JSON.stringify(data), contentType: “application/json; charset=utf-8”, dataType: “json”, success: function (msg) { // Do something interesting here. } }); AccountController.cs: [HttpPost] public JsonResult Login(LoginViewModel model) […]

除了按钮之外,如何禁用表单上的所有控件?

我的表单有数百个控件:菜单,面板,分割器,标签,文本框,您可以命名。 除了单个按钮之外,有没有办法禁用每个控件? 按钮之所以重要,是因为我无法使用禁用窗口的方法,因为一个控件仍然需要可用。