有没有人找到一种使用数据注释来防止特定属性在 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# 中生成以进行快速测试
我为我的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。
我正在尝试构建一个 Key Vault 资源并在 azure 中关联到我的服务主体。我正在处理必填字段,我需要提供我的 Azure AD 租户 ID,其中注册了我的服务主体。有没有一种简单的方法可以在 terraform 文件中访问它?而不是使用 ENV 变量。