小编byt*_*dev的帖子

Git Show给不同的编辑

我希望git show命令将文件的内容发送到不同的编辑器(例如Notepad ++)而不是默认视图.

我假设这可以通过改变git配置来实现,但我不知道在哪里.

git

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

如何让SQLCMD仅输出错误和警告

如何在执行SQL脚本文件时获取SQLCMD,只输出遇到的任何错误或警告?

我基本上不希望输出基于信息的消息.

sql sql-server sqlcmd sql-server-2008-r2

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

SwaggerUI 5.0.0 忽略 JsonProperty 名称

我最近使用 ASP.NET Core 3.1 将 ASP.NET Core API 应用程序升级到 Swashbuckle/Swagger 5.0.0。

<PackageReference Include="Swashbuckle.AspNetCore" Version="5.0.0" />
<PackageReference Include="Swashbuckle.AspNetCore.Swagger" Version="5.0.0" />
<PackageReference Include="Swashbuckle.AspNetCore.SwaggerGen" Version="5.0.0" />
<PackageReference Include="Swashbuckle.AspNetCore.SwaggerUI" Version="5.0.0" />
Run Code Online (Sandbox Code Playgroud)

但是,在这样做时,我注意到 Swagger UI 现在忽略了 DTO 属性上的 Newtonsoft/JSON.NET JsonProperty 属性名称。例如:

[HttpGet("testget", Name = "testget")]
[ProducesResponseType(StatusCodes.Status200OK)]
public ActionResult<TestGetResponse> TestGet()
{
    var response = new TestGetResponse { MyName = "John" };

    return Ok(response);
}

public class TestGetResponse
{
    [JsonProperty("name")]
    public string MyName { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

在 Swagger UI 中输出为:

代码 200:示例值

Model
{
  "myName": …
Run Code Online (Sandbox Code Playgroud)

json.net swagger system.text.json asp.net-core-3.1

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

"任意"对象上的MOQ存根属性值

我正在研究一些代码,这些代码遵循将方法的所有参数封装为"请求"对象并返回"响应"对象的模式.但是,在使用MOQ进行模拟时,这会产生一些问题.例如:

public class Query : IQuery
{
    public QueryResponse Execute(QueryRequest request)
    {
        // get the customer...
        return new QueryResponse { Customer = customer };
    }
}

public class QueryRequest
{
    public string Key { get; set; }
}

public class QueryResponse
{
    public Customer Customer { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

...在我的测试中,我希望存根查询以在给出密钥时返回客户

var customer = new Customer();
var key = "something";
var query = new Mock<ICustomerQuery>();

// I want to do something like this (but this does not work)
// i.e. …
Run Code Online (Sandbox Code Playgroud)

c# moq mocking stubbing moq-3

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

Azure Key Vault Secrets不受管理和管理的差异是什么?

在Azure门户> KeyVaults> Secrets中,似乎有两组Secrets:"unmanaged"和"managed".

添加新密钥时,它似乎直接进入"非托管"部分(没有选项可供选择).

  • "非托管"和"托管"秘密有什么区别?
  • 为什么每次我创建一个秘密它是"非托管"?
  • 你如何创造"托管"的秘密?

azure azureportal azure-keyvault

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

将多个 JSON 属性名称映射到 System.Text.Json 中的同一属性

我正在编写一个使用 API 的客户端(我无法控制该 API)。不幸的是,API 的不同端点返回命名不一致的 JSON 字段。例如,一个端点正在返回errorCode,但另一个端点可能会返回ErrorCode

System.Text.Json我在 .NET Core 应用程序中使用它来进行序列化。我想做如下的事情:

public class MyErrorsResponse
{
    [JsonPropertyName("errorCode")]
    [JsonPropertyName("ErrorCode")]
    public string Code { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,这在编译时是不允许的,我收到错误:CS0579 Duplicate 'JsonPropertyName' attribute

无论如何,这个问题有解决办法吗?我尝试了第二个私有设置器的想法,例如:将多个 JsonProperty Name 分配给单个属性。然而,看起来System.Text.Json只序列化公共字段而忽略私有字段。

c# json .net-core system.text.json

7
推荐指数
0
解决办法
3984
查看次数

Azure Function(使用 DI)无法删除“/api”路由前缀

所以我知道这两个问题似乎在问同一件事:

\n\n

如何从 Azure 函数 url 中删除单词 \xe2\x80\x98api\xe2\x80\x99

\n\n

如何更改 Azure Functions (v2) 上的基本“/api”路径?

\n\n

但是,我仍然无法摆脱路由中的“api”前缀。

\n\n

我的host.json样子:

\n\n
{\n  "version": "2.0",\n  "extensions": {\n    "http": {\n      "routePrefix": ""\n    }\n  }\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

在我的 HttpTrigger 上,我正在设置自定义路由:

\n\n
{\n  "version": "2.0",\n  "extensions": {\n    "http": {\n      "routePrefix": ""\n    }\n  }\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

但是,当我在本地运行该应用程序时,终点出现为:

\n\n
[POST] http://localhost:7071/api/myapp\n
Run Code Online (Sandbox Code Playgroud)\n\n

如果我将我的更改host.json为:

\n\n
{\n  "version": "2.0",\n  "extensions": {\n    "http": {\n      "routePrefix": "something"\n    }\n  }\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

我的应用程序现在运行在:

\n\n
[POST] http://localhost:7071/something/myapp\n
Run Code Online (Sandbox Code Playgroud)\n\n

所以看来给出一个空字符串""是行不通的。有任何想法吗?(我已经完成了所有常见的操作:清理解决方案、删除 bin/obj 文件夹等。) …

c# dependency-injection azure azure-functions

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

Resharper提取界面 - 默认选项

Resharper的Extract Interface对话框中的默认值为"Place旁边",未选中任何成员.反正有没有改变这个默认值?我宁愿"放在另一个文件中"并检查所有公共成员(即相反).

resharper resharper-6.1

5
推荐指数
0
解决办法
125
查看次数

如何使用Microsoft.Extensions.DependencyInjection注册装饰器?

使用Microsoft.Extensions.DependencyInjection作为容器时,如何注册装饰类?

以以下方式注册我的类型(类似于Castle Windsor)时,在解决IMyService类型时收到“ System.InvalidOperationException:检测到循环依赖”错误:

services.AddSingleton<IMyService, MyService>();
services.AddSingleton<IMyService, MyServiceDecorator>();
Run Code Online (Sandbox Code Playgroud)

装饰器注册似乎不被支持,但是有什么方法可以增加支持或解决问题?

dependency-injection ioc-container .net-core

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

如何在 .NET Core 3.1 或 .NET Standard 中反序列化 x-www-form-urlencoded 编码字符串?

如何在 .NET Core 3.1 或 .NET Standard (C#) 中反序列化 x-www-form-urlencoded 编码字符串?

我知道这个问题-答案。但是,FormDataCollection 在 .NET Core 3.1 中似乎不可用。 看这里

编辑:我正在由另一个外部系统将此编码数据传回。我不是在编写 ASP.NET Core 网站/API。

serialization .net-core x-www-form-urlencoded

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