gpt4 book ai didi

c# - .Net Core 2.0 替代 HttpResponseBase

转载 作者:太空狗 更新时间:2023-10-29 23:36:22 26 4
gpt4 key购买 nike

我正在将一些代码从旧的 MVC 5 应用程序移植到 Core 2.0 应用程序。

SerializeData 方法失败,因为 HttpResponseBase 不再出现在 Core 2.0 中,而且我似乎无法在任何 Core 库中找到合适的替代方法。 Resharper 甚至没有检测到要添加为依赖项的适当库。

private void SerializeData(HttpResponseBase response)
{
if (ErrorMessages.Any())
{
Data = new
{
ErrorMessage = string.Join("\n", ErrorMessages),
ErrorMessages = ErrorMessages.ToArray()
};
response.StatusCode = 400;
}
if (Data == null) return;
response.Write(Data.ToJson());
{
}
}

public static class JsonExtensions
{
public static string ToJson<T>(this T obj, bool includeNull = true)
{
var settings = new JsonSerializerSettings
{
ContractResolver = new CamelCasePropertyNamesContractResolver(),
Converters = new JsonConverter[] { new StringEnumConverter() },
NullValueHandling = includeNull ? NullValueHandling.Include : NullValueHandling.Ignore
};
return JsonConvert.SerializeObject(obj, settings);
}
}

最佳答案

引用以下包:

using Microsoft.AspNetCore.Http.HttpResponse;

并将HttpResponseBase更改为HttpResponse:

private void SerializeData(HttpResponse response)

关于c# - .Net Core 2.0 替代 HttpResponseBase,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47376349/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com