小编Hiz*_*zzy的帖子

JSON 补丁验证 .Net Core

有没有人找到一种使用数据注释来防止特定属性在 json 补丁文档中更新的好方法。

模型:

 public class Entity
 {
    [DoNotAllowPatchUpdate]
    public string Id     { get; set; }

    public string Name   { get; set; }

    public string Status { get; set; }

    public string Action { get; set; }
 }
Run Code Online (Sandbox Code Playgroud)

逻辑:

var patchDoc = new JsonPatchDocument<Entity>();
patchDoc.Replace(o => o.Name, "Foo");

//Prevent this from being applied
patchDoc.Replace(o => o.Id, "213");

patchDoc.ApplyTo(Entity);
Run Code Online (Sandbox Code Playgroud)

逻辑代码只是一个示例,说明补丁文档可能来自客户端,只是在 C# 中生成以进行快速测试

c# json-patch .net-core

7
推荐指数
1
解决办法
2229
查看次数

.Net Core 2接受XML标题,返回406

我为我的API解决方案添加了xml的输出格式和输入格式

//add formatter to support XML media type results(application/xml)
setupAction.OutputFormatters.Add(new XmlDataContractSerializerOutputFormatter());
//add formatter to support XML media type request(application/xml)
setupAction.InputFormatters.Add(new XmlDataContractSerializerInputFormatter());
Run Code Online (Sandbox Code Playgroud)

但是当我使用application / xml的接受标头发出请求时,我得到了406,还有其他人遇到吗?

内容类型为application / json

----固定----

如果控制器操作返回的对象具有构造函数,而accept标头为application / xml,则响应将为406。只需删除构造函数,然后我就可以返回XML。

xml api rest request-headers asp.net-core-2.0

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

我可以访问 Terraform 资源中的 Azure AD 租户 ID

我正在尝试构建一个 Key Vault 资源并在 azure 中关联到我的服务主体。我正在处理必填字段,我需要提供我的 Azure AD 租户 ID,其中注册了我的服务主体。有没有一种简单的方法可以在 terraform 文件中访问它?而不是使用 ENV 变量。

active-directory terraform

2
推荐指数
1
解决办法
1570
查看次数