У меня есть контроллер API с одним методом Put
public class ScheduleExecutionsController : ApiController
{
public ScheduleExecutionsResponse Put([ModelBinder(typeof(TestBinder))]ScheduleExecutionsRequest requestInfo)
{
....
}
}
Я добавил класс связующего в проект
public class TestBinder : IModelBinder
{
public object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext)
{
return new ScheduleExecutionsRequest();
}
}
Я поставил 2 точки останова. Первый в первой строке метода Put в контроллере, а второй в первой строке моего объекта TestBinder BindModel. После того, как с Fiddler я отправляю запрос PUT.
Отладчик всегда останавливается внутри моего действия, но никогда не внутри метода BindModel связывателя. Кажется, что используется связующее по умолчанию. Что я пропустил, чтобы добавить пользовательский?