一种名为' ConfigureProduction'的公共方法。或者'配置'无法在SimpleMvcServices.Startup'中找到。类型

时间:2018-03-19 21:33:46

标签: c# asp.net-web-api integration

我必须为.NET framework 4.5.2的项目创建集成测试,我需要使用Microsoft.AspNetCore.TestHost在初始化中调用Startup

TestServer server = new TestServer(new WebHostBuilder().UseStartup<Startup>());

但我总是得到这个异常,因为startup.cs文件只包含配置方法:

  

名为&#39; ConfigureProduction&#39;的公共方法或者&#39;配置&#39;不能   可以在&#39; SimpleMvcServices.Startup&#39;中找到型

Startup.cs:

[assembly: OwinStartup(typeof(SimpleMvcServices.Startup))]

namespace SimpleMvcServices
{
    public partial class Startup
    {
        public void Configuration(IAppBuilder app)
        {
            var config = new HttpConfiguration();
            WebApiConfig.Register(config);
            app.UseWebApi(config);
        }
    }
}

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

添加方法

Public void Configure(IApplicationBuilder, IWebHostingEnvironment){
// your logic goes here
}

它是ASP netcore应用程序的必需项。

ref:https://docs.microsoft.com/en-us/aspnet/core/fundamentals/startup?view=aspnetcore-3.0

了解启动类