小编Spe*_*ian的帖子

自动为ASP.net WebAPI生成文档

我目前在ASP.Net中有一个使用WebApi的MVC项目.控制器的大部分代码都是用c#编写的.我想自动生成API调用的描述,包括:

1.)页面/端点的URL

2.)端点/页面的描述

3.)包含描述和数据类型的参数列表.

4.)HTTP动词(获取,发布,放置,删除)

5.)页面所需的权限

必须手动编写说明.

我已经阅读了很多其他文章,导致个人使用像Swagger这样的第三方应用程序.是否内置了ASP.Net的内容来帮助解决这个问题?如果我想尝试自己生成文档(不使用第三方软件),我将如何开始创建此类文档?

我花了相当多的时间在谷歌搜索各种查询,似乎无法找到答案.

编辑:在我的案例中使用Swagger而不是ASP.Net帮助页面有什么好处?

c# asp.net asp.net-mvc asp.net-web-api

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

Teamcity与powershell脚本的交互

我有一个运行约30分钟的powershell脚本(等待各种进程完成).最后,它将消息写入事件日志,确定该过程是成功还是失败.我计划在teamcity上托管这个脚本,并希望构建失败,但不知道如何处理脚本和teamcity之间的交互以便实现这一点.

我正在寻找一种方法来制作一个远程运行的powershell脚本,以便与teamcity沟通,无论是失败还是成功.我已经阅读了很多团队文档,我仍然不确定如何开始这个.

powershell teamcity

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

通过C++中的指针复制数组

我以前从未用C++编程,而且我想弄清楚如何在C++方法中递归传递数组的段.我试图将以下伪代码转换为C++.

SlowSort(A[1...n])
if n = 2
    if A[1] > A[2]
        Swap(A[1], A[2])
else if n > 2
    SlowSort(A[1...(2n/3)])
    SlowSort(A[(n/3+1)... n])
    SlowSort(A[1...(2n/3)])
Run Code Online (Sandbox Code Playgroud)

递归调用是我遇到问题的部分.我正在考虑创建两个指向所需位置的新数组,但不知道如何去做,特别是这样做并定义数组的长度.我已经尝试使用谷歌搜索并搜索这个网站,但似乎没有任何东西,我理解,在它上面.另外,如果我在我的代码中某处捏造,这就是我对第一位的看法.

int SlowSort(int A[])
{
int length = (sizeof(A)/sizeof(*A));
    if(length ==2)
    {
        if(A[0] > A[1])
        {
            int temp = A[0];
            A[0] = A[1];
            A[1] = temp;
        }
    }
Run Code Online (Sandbox Code Playgroud)

简而言之,如何将else if语句转换为C++?解释也会很好.

谢谢

c++ arrays pointers

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

Await/Async和Task的澄清

最近我开始使用多线程,并一直在努力更好地理解await/async和Task.我输入了以下场景:

private void button1_Click(object sender, EventArgs e)
{
    var list = GenerateList();
    progressBar1.Maximum = list.Count ();

    CreateStuff (list));
    MessageBox.Show ("Complete!");
}

async void CreateStuff (List<int> list)
{
    //additional Parameters here used for DoWork()
    await Task.Run (()=>Parallel.ForEach(list, item =>
    {
        DoWork();
        Invoke(new Action(() => progressBar1.PerformStep()));
    }));
    //do something that relies on list
}
Run Code Online (Sandbox Code Playgroud)

我正在尝试在CreateDocs方法完成后显示消息框.同行告诉我,在CreateStuff()方法中可以继续使用等待异步,并且在我显示消息框之前仍然等到方法强制执行.我一直在研究等待异步和任务一段时间,似乎无法弄清楚如何做到这一点.

对我来说,使button1_Click()使用await async,然后等待CreateStuff()方法似乎要容易得多.

我的问题是:是否可以在CreateStuff方法中继续使用await async,并且在显示消息框之前仍然等待button1_Click()中CreateStuff()方法的完成?

我假设它与返回任务有关,但我无法弄清楚如何进展它.

任何帮助表示赞赏.谢谢!

c# multithreading asynchronous

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

Powershell中的位掩码转换

我正在使用代表错误代码的位掩码.例如,值3(二进制11)表示遇到了错误1和2(二进制1和10).我正在寻找一个在powershell中自动将其转换为数组的函数.

我环顾互联网,找不到任何特别的情况.我编写了一个执行此操作的函数,但如果用户不熟悉位掩码,那么它的可读性不高.

编辑具体来说,我正在寻找一个带有"原始"错误位并使用它来返回错误数组的函数.例如:

GetErrorList 3779

返回一个包含:

1, 2, 64, 128, 512, 1024, 2048

powershell bitmask

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