У меня есть существующий проект MVC, у которого есть нокаут-интерфейс и серверная часть WebAPI.
Из-за изменения требований мне пришлось удалить все внутренние файлы из проекта, оставив только фронтконечные файлы.
Теперь мне нужно снова включить контроллер WebAPI в проект.
Чтобы настроить WebAPI, мне нужно найти точку входа в код C # для запуска методов конфигурации.
Насколько я понимаю, если у проекта есть файл Global.asax, Application_Start()
будет автоматически запущен при запуске.А также, если у меня есть файл startup.cs со свойством owinStartup
, он также будет запускаться по умолчанию.
Поэтому я скопировал оба этих файла из другого проекта и отредактировал их по мере необходимости, но ни один из этих файлов не используется.при запуске.
Я предполагаю, что мне не хватает какой-либо конфигурации, но я не уверен, что?
Вот мой файл startup.cs:
using System.Web.Http;
using Microsoft.Owin;
using Newtonsoft.Json;
using Owin;
[assembly: OwinStartup(typeof(ClearviewLocal_ONFrontEnd_Rest.Startup))]
namespace ClearviewLocal_ONFrontEnd_Rest
{
/// <summary>
/// Application startup
/// </summary>
public class Startup
{
/// <summary>
/// Configure app
/// </summary>
/// <param name="app">Owin AppBuilder</param>
public void Configuration(IAppBuilder app)
{
var config = new HttpConfiguration(); //breakpoint here that is not being hit
}
}
}
иВот файл Global.asax:
using System;
using System.Web;
using System.Web.Http;
namespace ClearviewLocal_ONFrontEnd_Rest
{
/// <summary>
///
/// </summary>
public class WebApiApplication : HttpApplication
{
/// <summary>
///
/// </summary>
protected void Application_Start()
{
var config = new HttpConfiguration(); //Breakpoint here
}
}
}
Я посмотрел на ответ на этот вопрос: OwinStartup не запускается ... Почему? , но этот код никогда не был в Интернете.Config
Также я не удалил никаких ссылок из проекта