小编PMB*_*rud的帖子

Ok()方法新的ObjectResult()之间有什么区别吗?

场景:在.net核心控制器上实现标准REST API/GET方法.

文档指出OkObjectResult是一个状态为200的ObjectResult.这可以通过Ok(myResult)从ControllerBase继承的方法获得.我认为这是一种方便的方法.

但是,本教程没有使用这种方法 - 而是返回new ObjectResult(myResult)默认为状态200的方法.

这两种方法有什么区别吗?

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

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

Swagger中的参数输出重复

更新:我开始怀疑这是否是由于一个错误:

https://github.com/domaindrivendev/Swashbuckle/issues/590

但是解决方法表明似乎没有解决我的问题.


我正在使用Swashbuckle为C#ASP.NET Web API项目生成API文档.

我的目标是允许以下作为有效的URL:

/endpoint/items/123/foo?param2=bar
Run Code Online (Sandbox Code Playgroud)

将所需参数(param1)设置为"foo",将可选参数(param2)设置为"bar".我希望两个参数都包含在一个C#参数对象中.(使用其他可选参数,如param3等).几个端点将使用相同的参数,我希望有一个表示参数的对象.

Swagger/Swashbuckle的细节大多是黑盒子,我无法弄明白.我在参数列表中得到了重复项.

重现问题的示例代码:

    // This endpoint is generating documentation the way I would like.
    [HttpGet]
    [Route("endpoint1/items/{id}/{param1}")]
    public string GetDataForParameters(int id, string param1, string param2 = null, string param3 = null)
    {
        return string.Format("Params: {1}, {2}, {3}", id, param1, param2, param3);
    }

    // This endpoint has the structure I would like, but I get duplicates for param1 in the documentation.
    [HttpGet]
    [Route("endpoint2/items/{id}/{param1}")]
    public string GetDataForParameters(int id, [FromUri(Name = "")]MyParams myParams)
    {
        return string.Format("Params: …
Run Code Online (Sandbox Code Playgroud)

c# asp.net asp.net-web-api swagger swashbuckle

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

如何为git中的最后N次提交准备和应用多个补丁

我需要为最后N次提交创建一个补丁文件,并将它们作为单独的提交应用到另一个分支.对于N = 3,我假设我必须这样做:

git diff HEAD~3 HEAD~2 >> diff1
git diff HEAD~2 HEAD~1 >> diff2
git diff HEAD~1 HEAD >> diff3

然后分别将它们应用于另一个分支:

git apply diff1
(push)
git apply diff2
(push)
git apply diff3

有没有更短的方法来做到这一点?

git diff git-diff git-apply

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