小编Nat*_*lor的帖子

String.Format()的意外行为

给定以下代码,我会期望一个空结果或异常:

String.Format(null, "Hello")
Run Code Online (Sandbox Code Playgroud)

相反,结果是字符串"Hello".为什么是这样?

c# string

4
推荐指数
1
解决办法
117
查看次数

单元测试ASP.NET Core HttpResponse.OnStarting()

我有一个ASP.NET Core中间件,负责将标头添加到响应中。按照以下最佳实践,我将在的上下文中执行标头更改HttpResponse.OnStarting(Func<Task>),以确保在将响应刷新到客户端之前立即执行回调。

public class ResponseHeadersMiddleware
{
    private readonly RequestDelegate _next;

    public ResponseHeadersMiddleware(RequestDelegate next)
    {
        _next = next;
    }

    public async Task Invoke(HttpContext context)
    {
        context.Response.OnStarting(() =>
        {
            context.Response.Headers.Add("X-Some-Header", "Foobar");

            return Task.CompletedTask;
        });

        // Pass the request through the pipeline 
        await _next(context);
    }
}
Run Code Online (Sandbox Code Playgroud)

这可以按预期工作,但是我不确定为这种实际触发的中间件编写单元测试的最佳方法HttpResponse.OnStarting()。我唯一能想到的就是使用a Microsoft.AspNetCore.TestHost构建TestServer集成中间件并执行完整请求管道的a。虽然功能正常,但它更像是一个集成测试,而不是真正的单元测试。

[Fact]
public async Task when_adding_response_headers()
{
    // ARRANGE
    var subject = new TestServer(new WebHostBuilder()
        .UseStartup<TestStartup<ResponseHeadersMiddleware>>());

    // ACT
    var response = await subject.CreateClient()
        .SendAsync(new HttpRequestMessage(HttpMethod.Get, "/")); // middleware fires …
Run Code Online (Sandbox Code Playgroud)

c# unit-testing httpresponse asp.net-core

4
推荐指数
1
解决办法
1623
查看次数

HTML/CSS - 检查缺少的文件引用

是否有任何插件或工具可以检查HTML和相关的CSS文件是否缺少参考图像?我有一个非常复杂的页面,显示某些内容不正确,但我无法追踪到底缺少的内容或引用的位置.

html css reference

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

将源代码复制为VS2010的HTML加载项?

我一直无法为VS2010找到这样的加载项,我只在早期版本中找到它.

有谁知道我在哪里可以找到更新的版本?

add-in utility visual-studio-2010

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

docker-compose 是否支持将扩展字段环境变量与服务声明合并?

使用 Docker Compose 3.4 的扩展字段功能,是否可以将数组形式(或任何数组)的一组通用环境变量与特定于服务的声明组合起来?该文档不清楚是否支持这一点。

调用docker-compose up以下 YAML 会导致restartentrypointvolumes被设置my-service,但它似乎将environment来自扩展字段的声明替换为 中存在的声明my-service。我希望他们合并。

version: '3.4'
x-service-config: &service-config
  restart: "on-failure"
  entrypoint: ""
  volumes:
    - "~/.aws:/home/serviceuser/.aws"
  environment:
    - "CommonVar1=foo"
    - "CommonVar2=bar"
services:
  my-service:
    <<: *service-config
    image: my-service:latest
    environment:
      - "ServiceVar1=baz"
Run Code Online (Sandbox Code Playgroud)

docker docker-compose

3
推荐指数
1
解决办法
3344
查看次数

YUI vs jQuery,用于css样式布局

完整的新手问题.我已经使用了jQuery,YUI根本没用,对它知之甚少.我在一个特定于IE的网站上工作,我们现在正在考虑让它跨浏览器.从javascript的角度来看,jQuery似乎很好地隐藏了浏览器之间的差异.但是就css布局而言,我真的应该关注YUI吗?

谢谢

css jquery yui

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

我该如何输出这个字符串数组?

说我有一个字符串数组...

[NSArray arrayWithObjects: @"red", @"blue", @"green", @"yellow", nil]
Run Code Online (Sandbox Code Playgroud)

我将如何实现这样的输出......?

红色是一种颜色
蓝色是一种颜色
绿色是一种颜色
黄色是一种颜色

谢谢!

arrays string objective-c

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

在jquery中的div中获取文本框ID

我需要你的帮助,根据jquery中div的css类名在div中找到textbox id.

<div class="FH_element FH_text required" id="FH_0_first_name">
    <label for="FHE_0_first_name">First*<small></small></label>
    <div>
        <input type="text" title="" name="first_name" value="" tabindex="3" id="FHE_0_first_name">
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,我需要在jquery中使用div的类名(必需)来查找文本框id(FHE_0_first_name).

jquery

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

拳击和拆箱:为什么这个代表不匹配?

假设以下代理"调用者"签名:

FuncCaller<T>(Func<T, bool> predicate)
Run Code Online (Sandbox Code Playgroud)

和匹配方法:

bool MyFunc(object o)
Run Code Online (Sandbox Code Playgroud)

什么时候T是引用类型,我可以像这样MyFunc 隐式调用:

FuncCaller<String>(MyFunc) // valid
Run Code Online (Sandbox Code Playgroud)

相反,如果T是值类型,则在隐式调用MyFunc时会出现编译错误:

FuncCaller<Int32>(MyFunc) // invalid ("No overload for 'MyFunc(object)' matches delegate 'System.Func<int?,bool>'")
Run Code Online (Sandbox Code Playgroud)

我的问题是,鉴于这两个例子,为什么MyFunc在隐式调用时调用无效,但在明确调用时有效如下:

FuncCaller<Int32>(i => MyFunc(i)) // valid
Run Code Online (Sandbox Code Playgroud)

我认为这是与拳击和拆箱类型相关的某种问题?

c# boxing unboxing anonymous-methods

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

我在ASP.NET MVC 3中使用Unobtrusive Client Validation编写了什么jQuery?

<form>
<div class="clrfix">
  <label for="first_name">First Name</label>
  <input data-val="true" data-val-required="Your First Name is required." id="first_name" name="first_name" type="text" value="" />
  <span class="field-validation-valid" data-valmsg-for="first_name" data-valmsg-replace="true"></span>
</div>
<div class="clrfix">
  <label for="last_name">Last Name</label>
  <input data-val="true" data-val-required="Your Last Name is required." id="last_name" name="last_name" type="text" value="" />
  <span class="field-validation-valid" data-valmsg-for="last_name" data-valmsg-replace="true"></span>
</div>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js" type="text/javascript"></script>
<script src="/Scripts/mvc/jquery.validate.min.js" type="text/javascript"></script>
<script src="/Scripts/mvc/jquery.unobtrusive-ajax.min.js" type="text/javascript"></script>
<script src="/Scripts/mvc/jquery.validate.unobtrusive.min.js" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)

所以我试图在ASP.NET MVC 3中理解这种不引人注意的客户端验证的概念.所以我做了上面的,现在最大的问题,我如何用jQuery验证?我到底写了什么?这让我很困惑.如何调用错误消息,什么不是?

如果有人能给我任何关于后续步骤的见解,我将非常感激.

jquery jquery-validate asp.net-mvc-3

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