2014-01-03 4 views
2

Я создал провайдера OAP для WebAPI2 после изучения учебника Майка Уосона here. Затем я создал проект F #, чтобы использовать поставщиков типов для использования службы в соответствии с найденным руководством here. Проблема в том, что я получаю это исключение при создании поставщика типов:WebAPI2 OData F # Тип провайдера

Ошибка 1 Поставщик типа «Microsoft.FSharp.Data.TypeProviders.DesignTime.DataProviders» сообщил об ошибке: ошибка 7001: элемент «DataService» имеет атрибут «DataServiceVersion» с непризнанной версией «3.0».

По-видимому, последние поставщики услуг F # не поддерживают версию OData 3. Есть ли способ, которым я могу изменить свою службу OData, чтобы вернуть OData2, чтобы я мог использовать существующих поставщиков типа F #? В идеальном случае провайдеры типа F # будут поддерживать OData3 в ближайшее время ...

ответ

1

Что вы используете для размещения службы OData - WebAPI или служб данных WCF? Если первое, похоже, не так много поддержки, чтобы изящно вернуться к V2. С помощью служб данных WCF вы можете изменить MaxVersion (у шаблона DataService есть код в нем) на V2-I-believe-, что это должно сделать трюк.

+1

Я использую WebAPI. –

Смежные вопросы