【发布时间】:2013-07-20 03:54:14
【问题描述】:
我正在使用 MVC 4,我有这个简单的虚拟 ValueProvider:
class DummyValueProviderFactory : ValueProviderFactory
{
public override IValueProvider GetValueProvider(ControllerContext controllerContext)
{
return new DummyValueProvider();
}
private class DummyValueProvider : IValueProvider
{
public DummyValueProvider()
{
}
public bool ContainsPrefix(string prefix)
{
return true;
}
public ValueProviderResult GetValue(string key)
{
return null;
}
}
}
当我尝试在 Web API 中注册它的工厂时,我的问题仍然存在:
config.Services.Add(typeof(ValueProviderFactory), new DummyValueProviderFactory());
它可以编译,但是当服务器启动时,我得到一个 ArgumentException 告诉我 The service type ValueProviderFactory is not supported。
我已阅读 this tutorial 和 this other one 并且都告诉我它应该可以正常工作。我做错了什么?
【问题讨论】:
标签: asp.net asp.net-mvc-4 asp.net-web-api