У меня есть решение ASP.NET Web Api, которое не содержит класс Startup.cs. Я предполагаю, что это потому, что решение не было создано как решение MVC.
Весь код для запуска определен в файле Global.asax.cs, как вы можете видеть ниже
public class Global : HttpApplication
{
void Application_Start(object sender, EventArgs e)
{
// Code that runs on application startup
AreaRegistration.RegisterAllAreas();
GlobalConfiguration.Configure(WebApiConfig.Register);
RouteConfig.RegisterRoutes(RouteTable.Routes);
}
}
Однако теперь я хочу иметь поддержку OAuth, и вся документация, которую я нашел, основана на Startup.cs со следующим классом
public partial class Startup
{
public void Configuration(IAppBuilder app)
{
ConfigureAuth(app);
}
}
Можно ли просто добавить этот новый класс в мое решение, и решение продолжит работать?
Будет ли в этом конфликт с классом Global.asax.cs?
РЕДАКТИРОВАТЬ: После того, как я добавил класс Startup.cs, я не могу достичь точки останова, которую я добавил в него...
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Microsoft.Owin;
using Owin;
[assembly: OwinStartup(typeof(MyGame.Startup))]
namespace MyGame
{
public partial class Startup
{
public void Configuration(IAppBuilder app)
{
ConfigureAuth(app);
}
}
}
Есть идеи, что происходит?