ich mit MVC 4 arbeiten bin, und ich habe diese einfache Attrappe Valueprovider:kann nicht hinzugefügt ValueProviderFactory zu Web API
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;
}
}
}
Und mein Problem liegt, wenn ich versuche, es Fabrik in der Web-API zu registrieren:
Es kompiliert OK, aber wenn der Server startet, bekomme ich eine ArgumentException, die mir The service type ValueProviderFactory is not supported
.
Ich habe gelesen this tutorial und this other one und beide sagen mir, es sollte gut funktionieren. Was mache ich falsch?
Nailed it! Vielen Dank! Es referenzierte 'System.Web.Mvc.ValueProviderFactory', nicht' System.Web.Http.ValueProviders.ValueProviderFactory', welches das richtige ist. –