2022年08月23日

1. ServiceController.cs

请求内容类型:

[HttpPost]
[Consumes("application/xml")] // 请求内容类型

1.获取客户端ip

var ip = context.Request.Headers["X-Forwarded-For"].FirstOrDefault();
if (string.IsNullOrEmpty(ip))
{
    ip = context.Connection.RemoteIpAddress.ToString();
}

Read More

2022年07月13日

Typora版本 0.9.x.x 可用,0.11.18 打开提示旧版本需要更新。

swagger configureServices

services.AddSwaggerGen(options =>
    {
        options.SwaggerDoc("v1", new Microsoft.OpenApi.Models.OpenApiInfo
        {
            Title = "xxx .Net Core API 文档",
            Version = "v1",
            Description = "接口描述",
            Contact = new Microsoft.OpenApi.Models.OpenApiContact()
            {
                Name = "xxx",
                Url= new Uri("http://www.xxx.com")
            }
        });
        //swagger xml file
        var xmlFile = $"{Assembly.GetExecutingAssembly().GetName().Name}.xml";
        var xmlPath = Path.Combine(AppContext.BaseDirectory, xmlFile);
        options.IncludeXmlComments(xmlPath);
    });

2022年07月12日

事务交易安全

交易(Transaction),是所有数据库的基础概念。 基本上来说,一个交易指的是,一系列的执行步骤包裹在一起,其结果只有全部成功或全部失败两种情况的操作行为。

在 PostgreSQL 中,所谓的交易,是以 SQL 的 BEGIN 及 COMMIT 两个指令相夹的过程。 所以我们前述的银行交易实际上会像这样:

BEGIN;
UPDATE accounts SET balance = balance - 100.00
    WHERE name = 'Alice';
-- etc etc
COMMIT;

Read More

2022年07月11日

PostgreSQL

创建一个数据库

D:\ProgramFiles(x86)\PostgreSQL\10\bin目录下打开cmd,输入:

create -U 用户 数据库名

如下使用默认用户postgres,创建数据库mydb3,输入口令等待创建成功。

Read More

2022年07月08日

EF使用PostgreSQL

#region PostgreSQL数据库连接
            
string connection = Configuration.GetConnectionString("PostgreSQL");
Console.WriteLine(connection);
services.AddDbContext<PostgreSQLDbContext>(option =>
                                           {
                                               option.UseNpgsql(connection);
                                           });

#endregion PostgreSQL数据库连接

Read More