很确定我错过了一些明显但没有看到的东西。
如何使用更新后的 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) 我有一个包含数千次垃圾二进制文件提交的存储库。我正在使用 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) 我知道我可以在 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 并且“功能设置列表”只是空的