2017-04-26 62 views
0

我正在使用點網核心Web API,並試圖實現DI。我開始注意到,在聲明參數化構造函數的那一刻,api不會工作。Web API中的參數化構造函數不起作用

樣品:

[Route("api/[controller]")] 
public class ValuesController : Controller 
{ 
    public ValuesController() 
    { 

    } 
    public ValuesController(string abc) 
    { 
     abc = "123"; 
    } 

    // GET api/values 
    [HttpGet] 
    public IEnumerable<string> Get() 
    { 
     return new string[] { "value1", "value2" }; 
    } 

我不知道究竟是什麼出了問題?

+0

你可以從解釋'... api不會工作'開始。如果沒有例外,請提供所有例外詳細信息或意外行爲的詳細信息。 – Igor

+0

它沒有拋出任何異常。我基本上得到一個Http 500。 – sai1990

+0

你在使用app.UseDeveloperExceptionPage()頁面嗎?如果你不是,那麼你應該。另外,如果您從控制檯或VS \代碼運行,您將在程序輸出窗口中看到異常。 –

回答

0

好像我剛剛到配置DI,由於沒有配置正確的DI它無法找出構造函數的用途。