Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# webapi响应可配置camel或pascal_C#_Asp.net Web Api_Asp.net Core Mvc_Asp.net Core Webapi - Fatal编程技术网

C# webapi响应可配置camel或pascal

C# webapi响应可配置camel或pascal,c#,asp.net-web-api,asp.net-core-mvc,asp.net-core-webapi,C#,Asp.net Web Api,Asp.net Core Mvc,Asp.net Core Webapi,我有.net核心WebApi 我希望消费者将希望api返回的外壳类型作为参数传入。例如:如果客户端通过“case”,在标题中说:“camel”我的api应该返回camel外壳 下面的代码在启动时运行,并在应用程序启动期间将外壳固定为一种类型 public void ConfigureServices(IServiceCollection services){ services.AddAbsgLogManagement(Configuration); services.Ad

我有.net核心WebApi


我希望消费者将希望api返回的外壳类型作为参数传入。例如:如果客户端通过“case”,在标题中说:“camel”我的api应该返回camel外壳

下面的代码在启动时运行,并在应用程序启动期间将外壳固定为一种类型

 public void ConfigureServices(IServiceCollection services){
     services.AddAbsgLogManagement(Configuration);

     services.AddMvc(config =>{
        .AddJsonOptions(x => {
                x.SerializerSettings.ContractResolver = new Newtonsoft.Json.Serialization.DefaultContractResolver();
            });
  }

它已经是可配置的。这就是你的代码所做的-添加MVC服务和配置外壳。你是否在问一些不同的问题,比如从配置文件或数据库加载设置?这是可能的,但为什么您认为配置方法会更好或更简单呢?您可能必须对每个客户机进行代码更改,并将每个客户机的代码保存在单独的存储库中。在代码中进行更改(不能放错位置)比从文件加载设置更容易。另一个选项是使用驼峰大小写作为默认值(这是最常见的命名约定),并允许客户端从配置页面修改设置。将设置保存在数据库(或任何其他存储)中,并在调用
ConfigureServices
时加载它。我希望消费者将希望api返回的外壳类型作为参数传入。例如:如果客户端通过“case”,在标题中说:“camel”我的api应该返回camel外壳。