আমার সম্পাদন করার জন্য প্রয়োজনীয় পদক্ষেপগুলি হ'ল:
- রেফারেন্স যুক্ত করুন
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
।
আমি তখন আমার এপিআই নিয়ামককে সংজ্ঞায়িত করতে টিউটোরিয়াল (আপনার প্রথম এএসপি.নেট ওয়েব এপিআই) থেকে যথেষ্ট শিখতে পারি।
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:
ওয়ার্ডে এটি রয়েছে, উপরেরটির কাজ করার জন্য নুগেট প্যাকেজ মাইক্রোসফ্ট.এএসপনেট.ওয়েবএপি অবশ্যই ইনস্টল করা উচিত।
System.Net.Http
পাশাপাশি একটি রেফারেন্স যোগ করতে হয়েছিল, তবে সেগুলি বাদ দিয়ে এটি একটি কবজির মতো কাজ করেছিল!