2012-06-14 2 views
0

Я разрабатываю сервер OData с сущностью, которая содержит свойства OpenType. Начались два новых клиентских проекта: один для iOS, с использованием OData4ObjC, а другой - сгенерированные библиотеки .Net (через DataSvcUtil).Созданные клиентские библиотеки OData и свойства OpenType

Насколько я могу судить - не поддерживаются свойства OpenType. Это правда? Может, я что-то упустил? Существуют ли типичные обходные пути?

ответ

0

Я не знаю об iOS, .NET поддерживает некоторые типы вариантов использования для открытых свойств. Если на клиенте вы знаете, какие открытые свойства вы хотите получить, вы можете добавить их к сгенерированным классам вручную (сгенерированные классы являются частичными). Затем клиент будет рассматривать их как любое другое имущество, и он должен работать. (Возможно, вам необходимо установить DataServiceContext.IgnoreMissingProperties = true, чтобы он не терпел неудачу, если свойство не присутствует в каком-либо экземпляре с сервера).

Но полная поддержка открытых свойств (как возможность динамического чтения и записи любого сервера) не реализована в .NET-клиенте. Вы можете использовать ODataLib для потребления и создания таких полезных нагрузок, но это не так просто (http://www.nuget.org/packages/Microsoft.Data.OData)

+0

ОК, я боялся столько же. Открытые свойства, которые мы используем, будут указаны клиентом во время выполнения. Благодаря! – object88

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