2013-11-21 7 views
9

अगर मैं ट्रेन के साथ इस वेब एपीआई नियंत्रक को सजाने का श्रेय मैं विधि हिट कर सकते हैं.net वेब एपीआई विशेषता में नियंत्रक स्तर मार्ग पर RoutePrefix के बजाय मार्ग का उपयोग करना

[Route("api/v{version}/bank-accounts")] 
public class BankAccountsController : ApiController 
{ 
    [HttpGet] 
    public HttpResponseMessage GetBankAccounts() 
    { 
     //... 
    } 
} 

लेकिन अगर मैं RoutePrefix का उपयोग करने के बजाय मैं यह कर सकते हैं ' टी यह एक ही समय में, जब तक काम करने के मैं रूट ("") का उपयोग

[RoutePrefix("api/v{version}/bank-accounts")] 
public class BankAccountsController : ApiController 
{ 
    [HttpGet] 
    [Route("")] 
    public HttpResponseMessage GetBankAccounts() 
    { 
     //... 
    } 
} 

इस इरादा है, या मैं चीजों खिलवाड़ कर रहा हूँ?

धन्यवाद

उत्तर

17

ठीक है, यह एक अपेक्षित व्यवहार है ... RoutePrefix विशेषता अपने आप में मार्ग तालिका जहां के रूप में Route गुण करने के लिए कोई मार्गों नहीं जोड़ता है ...

5

आप इसे याद कर रहे हैं। .. मार्ग उपसर्ग, बस यही है, एक उपसर्ग। आपको मार्ग विशेषता में पथ टेम्पलेट का हिस्सा ले जाना चाहिए। इस प्रकार सं.

[RoutePrefix("api/v{version}")] 
public class BankAccountsController : ApiController 
{ 
    [HttpGet] 
    [Route("bank-accounts")] 
    public HttpResponseMessage GetBankAccounts(string version) 
    { 
     //... 
    } 
} 
संबंधित मुद्दे