2013-06-28 6 views
5

मैंने अपने वेब एपीआई प्रोजेक्ट में न्यूजेट के माध्यम से एएसपी.नेट 4 वेब एपीआई हेल्प पेज पैकेज स्थापित किया है। किसी कारण से यह सभी एपीआई एंडपॉइंट्स प्रदर्शित नहीं करता है। मेरे पास एक्सएमएल का उपयोग करने के लिए प्रलेखन सेट है। निश्चित नहीं है कि यह क्यों हो रहा है, किसी भी मदद की सराहना की है।एएसपी.नेट वेब एपीआई हेल्प पेज पैकेज को सभी एपीआई एंडपॉइंट्स नहीं मिलते हैं

यहाँ एक उदाहरण नियंत्रक

public class ProductController : BaseController 
    { 
     // GET api/Product/Get/5/43324 
     [AcceptVerbs("GET")] 
     public ApiProduct Get(int id, [FromUri]int productId) 
     { 
      //// logic 
     } 
    } 

मार्गों

config.Routes.MapHttpRoute(
       name: "api-info", 
       routeTemplate: "api/{controller}/{action}/{id}", 
       defaults: new { id = RouteParameter.Optional, action = RouteParameter.Optional } 
      ); 

धन्यवाद

+0

क्या आप उन नियंत्रकों को साझा कर सकते हैं जिनके लिए वे प्रदर्शित नहीं हो रहे हैं? –

+0

नियंत्रक को दिखाने के लिए प्रश्न को अद्यतन किया गया है, नियंत्रक के लिए सभी अंत बिंदु भी प्रदर्शित नहीं होते हैं। – tmjam

+0

क्या आप भी मार्ग साझा कर सकते हैं? –

उत्तर

4

मैं इस मुद्दे, समस्या यह है यहाँ पता लगा, जाल एपीआई में है कोई कार्रवाई नहीं की है और तरीके हैं सीधे क्रिया और तर्कों के लिए मैप किया गया, इस समस्या को हल करने के लिए अपना मार्ग अपडेट कर रहा है और सभी मार्ग दिखाए गए हैं।

config.Routes.MapHttpRoute(
       name: "apsi-info", 
       routeTemplate: "api/{controller}/{id}", 
       defaults: new { id = RouteParameter.Optional } 
      ); 
0

ऊपर समाधान आपकी समस्या का समाधान नहीं है - एक बार देख ले और सुनिश्चित करें कि आप को परिभाषित नहीं कर रहे हैं दोनों AcceptVerbs विशेषता और उसके शॉर्टकट बनाने:

public class ProductController : BaseController 
{ 
    // GET api/Product/Get/5/43324 
    [AcceptVerbs("GET")] 
    [HttpGet] 
    public ApiProduct Get(int id, [FromUri]int productId) 
    { 
     //// logic 
    } 

}

निकालें उनमें से एक और यह काम करना चाहिए।

संबंधित मुद्दे