2016-01-08 50 views
1

循環引用我需要在我的WebAPI vNext控制器的UrlHelper,所以我試圖得到它使用構造注入:與依賴注入UrlHelper/ActionContext的

public BaseApiController(UrlHelper urlHelper) 

在我Startup.cs我已經添加:

services.AddTransient<UrlHelper, UrlHelper>(); 

但是當我運行它,它錯誤,因爲它不能解析ActionContext參數來實例化UrlHelper。於是我說:

services.AddTransient<ActionContext, ActionContext>(); 

但後來我得到的錯誤:

A circular dependency was detected for the service of type 
'Microsoft.AspNet.Mvc.ActionContext' 

有什麼建議?

回答

0

原來我可以用我需要的Url.Link,所以我根本不需要UrlHelper。不完全是所述問題的解決方案,但它對我有用。