-1
我正在學習Unity,並創建一個非常簡單的web api解決方案。模型類無法解決Unity依賴關係
public interface IClass1
{
string GetItem();
}
public class Class1 : IClass1
{
public string GetItem() {
return "hello";
}
}
,然後我用統一做的IoC工作,如:
var container = new UnityContainer();
container.RegisterInstance<IClass1>(new Class1());
GlobalConfiguration.Configuration.DependencyResolver = new UnityDependencyResolver(container);
,如果我想獲得依賴於控制器
[Dependency]
public IClass1 Class1Instance { get; set; }
[HttpGet]
[Route("Hello")]
public IHttpActionResult PutData()
{
return Ok(Class1Instance.GetItem());
}
但是,如果上面的代碼工作正常,我嘗試在Model類上做同樣的工作,即基類....我無法解決....
public class Base
{
[Dependency]
public IClass1 ClassInstance { get; set; }
public string Name { get; set; }
public string GetVal()
{
return ClassInstance.GetItem(); // ClassInstance is null
}
}
我目前沒有這方面的想法....也許這個問題是從jsonConverter ....
public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
{
JObject jobject = new JObject();
object target;
if (jobject.Property("Name") != null)
target = new Base(); // Here is the problem root cause ??
serializer.Populate(jobject.CreateReader(), target);
return target;
}
如何解決我的問題,如果我想獲得Model類依賴的決心?
謝謝!
你爲什麼認爲它與jsonconverter有關? – CodingYoshi
我只是猜測,我只是不知道爲什麼我無法解決模型類的依賴關係 – allencharp
要擴展@ CodingYoshi的問題,爲什麼你認爲它是jsonConverter?你有沒有得到解決jsonConverter相關的異常?你能否向我們提供任何可能有助於縮小問題範圍的例外細節? –