小编Cor*_*rey的帖子

在ASP.NET Core API应用程序中处理json pretty print param

这个问题几乎是逐字逐句问题

但我想在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真的让我失望了,我觉得我错过了一些非常明显的东西.

c# json asp.net-core asp.net-core-webapi

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

在 C# 中调用 AWS Lambda 函数

我正在尝试从控制台应用程序运行 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)

有人知道我做错了什么吗?

谢谢!

c# amazon-web-services fire-and-forget aws-lambda

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