मुझे जिन चरणों की आवश्यकता थी, वे थे:
- के संदर्भ में जोड़ें
System.Web.Http.WebHost
।
- जोड़ें
App_Start\WebApiConfig.cs
(नीचे कोड स्निपेट देखें)।
- आयात नाम स्थान
System.Web.Http
में Global.asax.cs
।
- कॉल
WebApiConfig.Register(GlobalConfiguration.Configuration)
में MvcApplication.Application_Start()
(फाइल में Global.asax.cs
), से पहले कि के रूप में डिफ़ॉल्ट वेब अनुप्रयोग मार्ग दर्ज की अन्यथा पूर्वता ले जाएगा।
- से प्राप्त नियंत्रक जोड़ें
System.Web.Http.ApiController
।
मैं तब अपने एपीआई नियंत्रक को परिभाषित करने के लिए ट्यूटोरियल (आपका पहला ASP.NET वेब एपीआई) से पर्याप्त सीख सकता था ।
App_Start \ WebApiConfig.cs:
using System.Web.Http;
class WebApiConfig
{
public static void Register(HttpConfiguration configuration)
{
configuration.Routes.MapHttpRoute("API Default", "api/{controller}/{id}",
new { id = RouteParameter.Optional });
}
}
Global.asax.cs:
using System.Web.Http;
...
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
RegisterGlobalFilters(GlobalFilters.Filters);
WebApiConfig.Register(GlobalConfiguration.Configuration);
RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
}
अद्यतन 10.16.2015:
वर्ड में यह है, NuGet पैकेज Microsoft.AspNet.WebApi को ऊपर काम करने के लिए स्थापित किया जाना चाहिए।
System.Net.Http
, लेकिन इसके अलावा, यह एक आकर्षण की तरह काम करता था!