target-c odatasdk - PullRequest
       5

target-c odatasdk

0 голосов
/ 21 апреля 2011

Я использую OData WCF Data Service в своем приложении для iPad. Я могу добавить объект в Entity на моей стороне сервера, но не могу добавить поле NSData в поле данных изображения SQL Server.

Я не получаю никакой ошибки при добавлении и сохранении объекта на удаленной стороне.

Можете ли вы помочь мне, как я могу отправить значение типа NSData в поле типа данных образа сервера SQL с помощью OdataSDK?

1 Ответ

0 голосов
/ 06 февраля 2012

Мне удалось загрузить файл byte [] (NSData) с помощью ODataSDK для Objective-C, настроив мою службу OData для предоставления поставщика потоковых услуг.Я начал с проекта Visual Studio, в котором мои таблицы SQL Server были сопоставлены с Entity Framework, так что OData уже открывала объекты для сохранения / чтения.Важно отметить, что у сущности, имеющей байт файла, должен быть установлен атрибут m: hasStream в файле .edmx платформы Entity Framework, что может быть сделано только путем ручного редактирования файла XML (посмотрите этот учебник, который сделаниз трех частей: вот первая )

После этого ODataSDK для ObjC предоставляет методы setSaveStreamgetReadStream) для сохранения (и чтения) файла NSData.(хотя у меня были некоторые проблемы с получением getReadStream, но это может быть связано с тем, что это была моя первая реализация такого сервиса).

Если вы загружаете файлы размером более 64 КБ, посмотрите на этоОтветьте, чтобы правильно настроить ваш Web.config: https://stackoverflow.com/a/6907582/423816

Конечно, вы также должны использовать методы addObject: и saveChanges:, но это то, что вы будете делать с любой другой сущностью OData.

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...