Служба данных WCF 5.6 + EF 6 Code First + альфа-провайдер с потоковой передачей

Мне нужна помощь, пожалуйста. Я попытался реализовать поставщика потока вместе с поставщиком EntityFrameworkDataService. Затем я реализовал IServiceProvider в своей службе данных, как это рекомендуется в этой серии статей о StreamProvider.

Но я не могу настроить файл CSDL (атрибут HasStream) в коде в первую очередь, чтобы удовлетворить потребности в включении типа службы StreamProvider.

Есть ли что-то, что я испортил или способ правильно зарегистрировать мой StreamProvider с EF6 Code First? Должен ли я реализовать MetadaServiceProvider?

Спасибо за помощь.

1 ответ

Решение

Для информации я попытался использовать HasTreamAttribute для моей сущности, но это не сработало, поскольку IDataServiceProvider не был перечислен в реализацию метода GetService IServiceProvider. Затем я разрешаю его, применяя [NamedStream("StreamLink")] к моей сущности, и мне удалось перехватить IDataServiceStreamProvider2 в реализации GetService IServiceProvider.

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

Другие вопросы по тегам