小编mac*_*acm的帖子

Swagger 使用自定义 swagger.json 文件 aspnet core

很确定我错过了一些明显但没有看到的东西。

如何使用更新后的 swagger.json 文件?

我将样板 swagger/v1/swagger.json 代码粘贴到 editor.swagger.io 系统中。然后我更新了描述等,向我的模型添加了示例,然后将内容保存为 swagger.json。将该文件移至我的 api 应用程序的根目录中,并将该文件设置为始终复制。

 public void ConfigureServices(IServiceCollection services)
    {...
        services.AddSwaggerGen(c => { c.SwaggerDoc("V1", new Info {Title = "Decrypto", Version = "0.0"}); });

    }


 public void Configure(IApplicationBuilder app, IHostingEnvironment env)
    {
      ...
        app.UseSwagger();
      //--the default works fine
     //  app.UseSwaggerUI(c => { c.SwaggerEndpoint("/swagger/V1/swagger.json", "Decrypto v1"); });
        app.UseSwaggerUI(c => { c.SwaggerEndpoint("swagger.json", "Decrypto v1"); });

        app.UseMvc();
    }
Run Code Online (Sandbox Code Playgroud)

我尝试了几种不同的变体,但似乎都不是窍门。我真的不想重写 SwaggerDoc 中的工作,因为在运行时中放置文档对我来说似乎很脏。

我想使用的自定义 swagger.json 文件如下所示:

        {
      "swagger": "2.0",
      "info": {
        "version": "0.0",
        "title": "My Title"
      },
      "paths": { …
Run Code Online (Sandbox Code Playgroud)

asp.net-web-api swagger asp.net-core

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

通过 pr 强制推送可能吗?想要改写历史

我有一个包含数千次垃圾二进制文件提交的存储库。我正在使用 git 扩展插件来定位大文件及其提交。我们仅将 git flow 与 PR 一起用于开发和掌握。我想确认这是/将是清理此存储库的最佳方法。

git reset --hard
git pull develop
git checkout -b CleanUpRepo
Run Code Online (Sandbox Code Playgroud)

运行或多或少是一个不错的 git 过滤器分支的插件(其指令被重置,选择要删除的文件,强制推送)一旦清理完成,我就会提交更改

git add .    
git commit -m "removed a ton of files" 
git push -f 
Run Code Online (Sandbox Code Playgroud)

现在我应该有一个像样的起源分支,我可以通过 PR 来开发和掌握分支?这是执行此操作的正确方法吗?我认为这会正确地重写历史?随着时间的推移,我们有大量的流氓起源分支,人们已经将它们从 master 等分支出来。我对 git 的了解还不够深入,无法自信地继续下去。我检查了该插件的功能,它似乎执行以下操作(我假设参数是哈希值或文件名等),更专注于命令:

 "{0}\" filter-branch --index-filter \"git rm -r -f --cached --ignore-unmatch {1}\" --prune-empty -- --all"
 for /f %%a IN ('\"{0}\" for-each-ref --format=%%^(refname^) 
 refs/original/') DO \"{0}\" update-ref -d %%a",
 \"{0}\" reflog expire --expire=now --all",
 "\"{0}\" gc --aggressive --prune=now",
Run Code Online (Sandbox Code Playgroud)

git git-filter-branch git-flow

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

Azure Function 读取 local.settings.json 到对象

我知道我可以在 local.settings.json 的 value {} 部分下添加所有环境变量。然而,我正在努力保持家里整洁,并且希望我能做这样的事情。

本地.settings.json

   {
"IsEncrypted": false,
"Values": {
"AzureWebJobsStorage": "UseDevelopmentStorage=true",
"AzureWebJobsDashboard": "",
"Hello": "world"
 },
"ClientConfiguration": {
    "this": "that",
    "SubscriberEndpoint": "",
    "Username": "",
    "Password": "",
    "ObjectEndpoint": ""
 }
}
Run Code Online (Sandbox Code Playgroud)

在我的代码中我有

 var config = JsonConvert.DeserializeObject<myConnectionObject> (Environment.GetEnvironmentVariable("ClientConfiguration"));
Run Code Online (Sandbox Code Playgroud)

无论我做什么,我都无法让它发挥作用。为什么我至少无法获取 ClientConfiguration 的内容?只是不断返回空值。

如果我将 ClientConfiguration {} 添加到类似的值

..."Values" : { ... 
"Hello":"world",
"ClientCOnfiguration" : {above}
}
Run Code Online (Sandbox Code Playgroud)

我最终得到一个错误,说找不到 azurewebjobsstorage 并且“功能设置列表”只是空的

c# json azure azure-functions

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