【发布时间】:2021-02-08 01:27:30
【问题描述】:
我有这段代码在 .NET 4.8 上本地运行以进行开发。一旦它被推送到 GitHub,它将使用 .net 核心构建。 (计划最终迁移到 .NET core,所以这样设置)。
本地 Request.Content 将在 .NET 4.8 中构建并且工作正常。但是如果我推它,它就会出错。如果我使用 .NET 核心中的 Request.Body,它不会在本地构建,而是在 repo 上构建。如果我这样做,所有 Devs 本地设置都会出现不可接受的错误。
所以我一直在寻找对两者都可互操作的代码(无需更改设置/环境)。基本上我正在寻找的是从 HTTP 请求中读取整个请求字符串。
希望有人能解释一下。
【问题讨论】:
-
你在推动大会吗?如果是这样,我会说在本地运行 .NET Core。如果您要推送源代码,那么我会说使用条件编译。我想第三种选择是使用反射,看看哪个在运行时可用,然后使用那个。将它(使用缓存,因此您不必每次都进行反射)包装到扩展方法中。
-
从技术上讲,开发人员仍在运行 .NET 4.8,我无法像提交代码一样运行 .NET Core,所有其他开发人员的代码都会出错。
标签: c# .net .net-core httprequest