直接上代码
1 |
|
会有疑问,文件长啥样子,怎么得出来的,可以通过
this.GetType().Assembly.GetManifestResourceNames()
来获取当前程序集下面的嵌入式文件。多提一句嵌入式文件可以跟Nuget包一起生成。
直接上代码
1 |
|
会有疑问,文件长啥样子,怎么得出来的,可以通过
this.GetType().Assembly.GetManifestResourceNames()
来获取当前程序集下面的嵌入式文件。多提一句嵌入式文件可以跟Nuget包一起生成。
今天突发奇想,丰富一下自己的Swagger
页面,给他新增上按钮,以及生成Interface
,angular service
的template
。
新加一些按钮其实并不复杂,想着用浏览器的油猴插件就可以搞定对页面附加JS
的效果。
本文完。
一开始想着自己用确实可以这样,但是如果让每个团队成员去配置也有些麻烦,所以我们可以直接在项目里面集成我们自己写的JS
,我也百度了很久,发现似乎没有这样集成的文章。
这一步也没有什么难度,可以去一些油猴可以用的脚本网站上去复制这些代码。
一开始尝试,在Service.AddSwaggerGen
的时候加入自己实现对的IDocumentFilter
接口,通过以下方式加入:
1 |
|
在里面修改东西,仅可被渲染,无法加载js
查阅源代码以后,发现在SwaggerUIMiddleware
类中使用嵌入式文件来生成默认的HTML文件,但是会给嵌入式文件进行传参。
这些传参的地方直接渲染在页面上没有做处理,所以我的思路是可以借助这几个配置项进行渲染JS。
通过检查SwaggerUIOptions
发现只需要在配置SwaggerUI时传入JS字符串即可将原先的油猴插件代码嵌入Swagger并渲染执行。
1 |
|
备注:可以通过这样的方法来引入JS丰富Swagger的功能,并且无需对SwaggerUI改动。
重要:
后来发现通过c.IndexStream可以直接加载Index页面的文件流。
为了在本地部署项目,k3s
与k8s
可以使用相似的资源清单配置文件。执行方式不使用自带的容器执行程序使用docker作为底层的执行。
1 |
|
安装k3s
1 |
|
加入Work节点
1 |
|
mynodetoken位于:
/var/lib/rancher/k3s/server/node-token
https://myserver:6443 为服务器地址端口均为6443,需要保证端口通畅
如果启动不起来,需要将docker的配置文件(/etc/docker/daemon.json)
1 |
|
K1043a33bc36fdeaea1ab374da4e9747a28d53b77452e61a134ba2b0a7fde9ef22e::server:885bf488d1d72400ed8101df3db1f0f5
本文关于
DOS.ORM
1 |
|
1 |
|
DB.cs
1 |
|
我们这里新建一个Order实体
1 |
|
这个实体对象必须指定数据库的表名,并继承Entity(位于DOS.ORM)
FromSql
进行查询1 |
|
通过上面的形式就可以查询到数据,数据会自动通过
ToList<T>()
映射到C#对象。
db.Context.From<T>()
1 |
|
该Order类需要标记Table、Field等。一般使用Dos.Tools对已经存在的数据库生产实体类。(选择2018年的模板)
DB.Context.Insert<T>()/Insert()
1 |
|
DB.Context.Update<T>()/Update()
1 |
|
DB.Context.Delete()
1 |
|
今天听同事说这个库好像有什么问题,具体还没跟我沟通,这个库也是在我接触的 dotnet Framework 4.x 系列的项目内接触到的。仅做记录。