services.AddControllers()加在哪里
时间: 2024-03-23 14:40:04 浏览: 68
webservice3 使用services.xml发布webservice
`serrvices.AddControllers()`是ASP.NET Core中的一个扩展方法,用于向依赖注入容器中注册MVC服务。在ASP.NET Core中,我们可以在`Startup.cs`文件中的`ConfigureServices`方法中添加这个方法。具体来说,可以像下面这样添加:
```csharp
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using Newtonsoft.Json.Serialization;
namespace MyAppNamespace
{
public class Startup
{
public Startup(IConfiguration configuration)
{
Configuration = configuration;
}
public IConfiguration Configuration { get; }
public void ConfigureServices(IServiceCollection services)
{
// 添加MVC服务,同时配置JSON序列化选项
services.AddControllers()
.AddNewtonsoftJson(options =>
{
options.SerializerSettings.ContractResolver = new DefaultContractResolver();
});
// 还可以添加其他服务
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
// 省略其他代码
}
}
}
```
在上面的代码中,我们先使用`using`关键字导入了一些命名空间,然后在`ConfigureServices`方法中添加了`services.AddControllers()`。注意在这里我们还通过`AddNewtonsoftJson`方法为JSON序列化选项设置了一个`DefaultContractResolver`,这个选项可以让JSON输出的属性名采用首字母小写的驼峰命名法。最后,在`Configure`方法中可以添加其他中间件和路由配置。
阅读全文