Breeze.Sharp со службами данных, отличными от web-api/wcf

Мы используем EasyNetQ (RabbitMQ) с уровнем данных, использующим EF6.1. Мы разрабатываем клиент WPF, который будет запрашивать данные через шину сообщений. Мы хотели бы иметь возможность использовать Breeze.Sharp для управления данными на клиенте, но в настоящее время доступны только службы DataServices для служб WebApi/web(HttpClient).

Можно ли ввести интерфейс, чтобы мы могли предоставить пользовательский DataService, который будет взаимодействовать с шиной сообщений EasyNetQ?


person Allan Smith    schedule 11.07.2014    source источник


Ответы (1)


Это абсолютно возможно, продукт breeze.sharp предназначен для взаимодействия со всеми теми же службами данных, что и наш продукт breeze.js.

Взгляните на адаптер breeze.dataService.mongo (часть продукта breeze.js). Он используется для связи с базой данных mongoDB, работающей на узле с Express. (т.е. без WebApi и вообще без .NET на сервере.)

Тем не менее, мы еще не создали другие адаптеры для продукта breeze.sharp, хотя планируем это сделать, а также предоставить документацию о том, как это сделать самостоятельно. Сроков пока нет, к сожалению, у нас много дел.

Другой альтернативой ожиданию является обращение по адресу [email protected], чтобы собрать для вас адаптер.

person Jay Traband    schedule 11.07.2014
comment
Спасибо, Джей. Мне пришлось перевезти довольно много вещей, чтобы добиться этого. Я добавил немного DI, а также переместил код HttpClient в адаптер WebApi, поскольку он действительно тесно связан с типом адаптера. Одна проблема, с которой я сталкиваюсь, заключается в том, что есть много классов, помеченных как внутренние/защищенные. Я изменил некоторые на общедоступные, пока неохотно. Мне пришлось сделать это, чтобы создать внешний адаптер для Breeze. Я надеюсь, что в ближайшем будущем Breeze.Sharp DataService можно будет обновить, чтобы можно было создавать сторонние адаптеры извне. - person Allan Smith; 16.07.2014