dotnet

OData URL Conventions

本文主要介绍了调用 OData 接口时的一些笔记。更多详细内容请参考官方文档。 首先,官方文档中的方法并不是完全都可用的,灰底的示例都是 Non-normative examples ,就是非规范标准的意思……有些方法可能不行,要试过以后才知道…… ?$apply=groupby((LIMSCODE),aggregate(VALUE with sum as sum,$count as count)) &$filter=((LIMSCODE+eq+'Z6ZH20186019S1194210000099')or(LIMSCODE eq '30650108S4520210000877’

dotnet

UWP 真机调试

UWP 真机调试 想要在 Visual Studio 中直接 Debug UWP 程序只要在 debug 的时候直接将解决方案平台从默认的 x86 改为 ARM 。调试的时候点Device就直接在真机上调试了。 调试时请确保手机的 USB 连接允许。 UWP 远程诊断 在面向开发人员中,在同一 Wi-Fi 网络中可以通过浏览器来远程诊断。 在浏览器中输入设备门户中提到的地址,用浏览器访问,输入 Ping 码进入对应网页。可以通过上传 App package 和

dotnet

ABP 项目中 Code-First 注意事项

以下内容是在 abp 项目连接 Oracle 数据库时候遇到一些问题的笔记,可能有一些不准确的地方。 配置 在ProjectName.EntityFramwork中执行 EF Code-First命令的时候,要给ProjectName.EntityFramwork引用 Oracle 连接用的 Dll(如果你是用 Oracle 的话)用nuget上直接下载下来的似乎会出现版本不一致导致报错的情况。因为是单独执行,对应的App.config也要配置上和web.config一样的数据库连接串配置和其他相关的配置。 在对应的DbContext的OnModelCreating方法中,指定对应的数据库名: protected override void (DbModelBuilder modelBuilder) { base.OnModelCreating(

dotnet

WebApi 和 Vue 中 CSRF 的处理

什么是跨域 CSRF 全称 Cross-Site Request Forgery,意为跨站请求伪造,一般来说,服务器和客户端通过 Cookie 来标识和认证用户,用户通过浏览器访问服务器端地 Seesion ID 是不可能被第三方知道的,但是通过 CSRF 不需要知道 Session ID 就能发起攻击。 举个例子 假设 a 网站有一个留言程序,留言提交的接口如下: http://a.com/message 用户通过POST提交content字段就能留言成功。服务器端会自动从 Session

dotnet

在 ABP 项目中添加 SwaggerUI

什么是 SwaggerUI SwaggerUI 是一个能将我们的webapi,通过Swagger Api来生成一个交互式的文档。通过 SwaggerUI 可以对你的接口进行调式。 步骤 引入包到项目中 通过nuget安装Swashbuckle.core 插入代码 在对应的 webapi 代码中找到对应的 ApiModule 文件,添加这个一个方法: private void ConfigureSwaggerUi() { Configuration.Modules.AbpWebApi().HttpConfiguration.EnableSwagger(c => { c.SingleApiVersion("