这个问题几乎是逐字逐句问题
但我想在ASP.NET Core Api中完成它.我打算将它实现为头而不是查询字符串.我正在努力改变在ConfigureServices方法中设置的Json SerializerSettings.
services.AddMvc(config =>
{
config.Filters.Add(new WebApiRequireHttps());
})
.AddJsonOptions(options =>
{
options.SerializerSettings.Formatting = Formatting.Indented;
});
Run Code Online (Sandbox Code Playgroud)
我想要完成的是在我设置像X-MyApi-Pretty:false这样的标题时,将Serializer的设置更改为使用Formatting.None.
我正在尝试像上述问题一样创建自己的ActionFIlterAttribute.Microsoft.AspNetCore.Mvc.Filters使用ActionExecutedContext,它似乎与ActionContext.RequestContext.Configuration.Formatters.JsonFormatter没有明显的等价物.
有没有相应的,或者我只是这样做错了?我的google-fu真的让我失望了,我觉得我错过了一些非常明显的东西.
我正在尝试从控制台应用程序运行 Lambda 函数。这个想法是让它快速运行并忘记 lambda 函数,而无需等待 lambda 函数返回。但我的代码似乎根本没有执行 lambda 函数。我知道该功能有效,因为我可以运行测试。当我运行下面的代码时,我只是收到任务取消异常。
var jsonSerializer = new JsonSerializer();
var lambdaConfig = new AmazonLambdaConfig() { RegionEndpoint = RegionEndpoint.USEast2 };
var lambdaClient = new AmazonLambdaClient(lambdaConfig);
using (var memoryStream = new MemoryStream())
{
jsonSerializer.Serialize(myData, memoryStream);
var lambdaRequest = new InvokeRequest
{
FunctionName = "MyFunction",
InvocationType = "Event",
PayloadStream = memoryStream
};
var result = Task.Run(async () => { return await lambdaClient.InvokeAsync(lambdaRequest); }).Result;
Run Code Online (Sandbox Code Playgroud)
有人知道我做错了什么吗?
谢谢!