小编Muh*_*eed的帖子

如何在ConfigureServices中获取开发/暂存/生产主机环境

如何ConfigureServices在Startup 中的方法中获得开发/暂存/生产主机环境?

public void ConfigureServices(IServiceCollection services)
{
    // Which environment are we running under?
}
Run Code Online (Sandbox Code Playgroud)

ConfigureServices方法仅采用单个IServiceCollection参数.

c# asp.net-core-mvc asp.net-core

134
推荐指数
11
解决办法
6万
查看次数

Favicons - 最佳实践

我正试图了解Favicons,Touch图标和现在的Tile图标所需的所有这些不同尺寸和格式.

我已经阅读了这篇文章:http: //www.jonathantneal.com/blog/understand-the-favicon 但我仍然有点朦胧,确切地说在所有设备和浏览器上看起来相当不错> = IE8 .

我想我应该创建以下内容:

ICO
favicon.ico(32x32)

PNG
favicon.png(96x96)

Tile Icon
tileicon.png(144x144)

Apple Touch图标
apple-touch-icon-precomposed.png(152x152)
基于此https://github.com/h5bp/html5-boilerplate/issues/1367

...然后使用此代码为他们服务?

<link rel="apple-touch-icon" href="path/to/touchicon.png">
<link rel="icon" href="path/to/favicon.png">
<!--[if IE]><link rel="shortcut icon" href="path/to/favicon.ico"><![endif]-->
<!-- or, set /favicon.ico for IE10 win -->
<meta name="msapplication-TileColor" content="#D83434">
<meta name="msapplication-TileImage" content="path/to/tileicon.png">
Run Code Online (Sandbox Code Playgroud)

我错过了什么吗?

我不清楚这是否会涵盖IE 10?

favicon apple-touch-icon

101
推荐指数
4
解决办法
7万
查看次数

System.Net.Http与Microsoft.Net.Http

我正在使用ASP.NET Core.我想使用,HttpClient但我注意到有两个NuGet包提供.我用哪一个?

c# httpclient nuget asp.net-core-mvc asp.net-core

74
推荐指数
3
解决办法
2万
查看次数

如何在ASP.NET Core中解析ConfigureServices中的实例

是否可以IOptions<AppSettings>ConfigureServicesStartup中的方法解析实例?通常,您可以使用IServiceProvider初始化实例,但在注册服务时此阶段没有实例.

public void ConfigureServices(IServiceCollection services)
{
    services.Configure<AppSettings>(
        configuration.GetConfigurationSection(nameof(AppSettings)));

    // How can I resolve IOptions<AppSettings> here?
}
Run Code Online (Sandbox Code Playgroud)

c# inversion-of-control asp.net-core-mvc asp.net-core

67
推荐指数
3
解决办法
3万
查看次数

使用ASP.NET Core获取绝对URL

在MVC 5中,我有以下扩展方法来生成绝对URL,而不是相对的URL:

public static class UrlHelperExtensions
{
    public static string AbsoluteAction(
        this UrlHelper url,
        string actionName, 
        string controllerName, 
        object routeValues = null)
    {
        string scheme = url.RequestContext.HttpContext.Request.Url.Scheme;
        return url.Action(actionName, controllerName, routeValues, scheme);
    }

    public static string AbsoluteContent(
        this UrlHelper url,
        string contentPath)
    {
        return new Uri(url.RequestContext.HttpContext.Request.Url, url.Content(contentPath)).ToString();
    }

    public static string AbsoluteRouteUrl(
        this UrlHelper url,
        string routeName,
        object routeValues = null)
    {
        string scheme = url.RequestContext.HttpContext.Request.Url.Scheme;
        return url.RouteUrl(routeName, routeValues, scheme);
    }
}
Run Code Online (Sandbox Code Playgroud)

ASP.NET核心中的等价物是什么?

  • UrlHelper.RequestContext 不复存在.
  • 你不能掌握,HttpContext因为不再有静态HttpContext.Current属性. …

c# asp.net-core

63
推荐指数
6
解决办法
9万
查看次数

ASP.NET 5/MVC 6相当于HttpException

在MVC 5中,您可以使用HTTP代码抛出HttpException,这将设置响应,如下所示:

throw new HttpException((int)HttpStatusCode.BadRequest, "Bad Request.");
Run Code Online (Sandbox Code Playgroud)

ASP.NET 5/MVC 6中不存在HttpException.等效代码是什么?

.net c# httpexception asp.net-core-mvc asp.net-core

57
推荐指数
5
解决办法
3万
查看次数

"为嵌入式互操作程序集创建引用"是什么意思?

我收到以下警告:

c:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\Accessibility.dll 由于间接引用由程序集创建的程序集,因此为嵌入式互操作程序集创建 了引用 c:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\System.Windows.Forms.dll.考虑更改任一程序集上的"嵌入互操作类型"属性

我的程序集包含对Accessibility.dll和System.Windows.Forms.dll的引用.为什么我收到这个警告?

顺便说一句,Accessibility.dll有'嵌入Interop Types = true'而System.Windows.Forms.dll设置为false.

.net .net-4.0

52
推荐指数
1
解决办法
2万
查看次数

ASP.NET WebHooks和Signal-R之间的区别

新发布的ASP.NET WebHooks和Signal-R有什么区别?有什么优点或缺点?每种技术的用例有哪些?

asp.net webhooks signalr asp.net-webhooks

50
推荐指数
1
解决办法
9815
查看次数

为什么Roslyn中有如此多的对象池实现?

ObjectPool的是在罗斯林C#编译器用于重复使用,这通常得到new'ed起来,垃圾收集经常经常使用的对象类型.这减少了必须发生的垃圾收集操作的数量和大小.

Roslyn编译器似乎有几个单独的对象池,每个池有不同的大小.我想知道为什么有这么多的实现,首选的实现是什么,以及为什么他们选择了20,100或128的池大小.

1 - SharedPools - 如果使用BigDefault,则存储20个对象的池或100个.这个也很奇怪,因为它创建了一个PooledObject的新实例,当我们尝试汇集对象而不创建和销毁新对象时这没有任何意义.

// Example 1 - In a using statement, so the object gets freed at the end.
using (PooledObject<Foo> pooledObject = SharedPools.Default<List<Foo>>().GetPooledObject())
{
    // Do something with pooledObject.Object
}

// Example 2 - No using statement so you need to be sure no exceptions are not thrown.
List<Foo> list = SharedPools.Default<List<Foo>>().AllocateAndClear();
// Do something with list
SharedPools.Default<List<Foo>>().Free(list);

// Example 3 - I have also seen this variation of the above pattern, which …
Run Code Online (Sandbox Code Playgroud)

.net c# garbage-collection roslyn

33
推荐指数
1
解决办法
4639
查看次数

Modernizr导致内容安全策略(CSP)违规错误

我试图在测试站点上使用新的内容安全策略(CSP) HTTP标头.当我将CSP与Modernizr结合使用时,我遇到了CSP违规错误.这是我使用的CSP策略:

Content-Security-Policy: default-src'self'; script-src'self'ajax.googleapis.com ajax.aspnetcdn.com; style-src'self'; img-src'self'; font-src'self'; report-uri /WebResource.axd?cspReport=true

以下是Chrome浏览器控制台中的错误:

Refused to apply inline style because it violates the following Content Security Policy directive: "style-src 'self'". 
Either the 'unsafe-inline' keyword, a hash ('sha256-...'), or a nonce ('nonce-...') is required to enable inline execution.

window.Modernizr.injectElementWithStyles   - modernizr-2.7.2.js:134
window.Modernizr.tests.touch               - modernizr-2.7.2.js:457(anonymous function)
modernizr-2.7.2.js:949(anonymous function) - modernizr-2.7.2.js:1406
Run Code Online (Sandbox Code Playgroud)

我在Github Modernizr网站上发现了以下解决方法.但是,解决方法是在3月份首次提出并做了一点Google-Fu,我找不到解决此问题的方法或解决方法.

我知道我可以包含unsafe-inline指令,它可以解决这个错误,但这也使得不安全的代码能够运行并且首先取消CSP的使用.有没有人有任何解决方案?

更新 - 什么是CSP

CSP是所有主流浏览器(包括Edge)支持的HTTP头.基本上它是允许浏览器用于呈现页面的白色内容列表.在这里了解更多信息在此处此处阅读Mozilla的CSP文档.

更新 - …

javascript modernizr content-security-policy

30
推荐指数
1
解决办法
3482
查看次数