Как сделать слой данных в xaf framework - PullRequest
0 голосов
/ 04 февраля 2019

В своем проекте я использую фреймворк для приложений xaf от devexpress.Как сделать слой данных в xaf framework.У меня есть сторонний сервис в виде веб-API (http://for -example.com / bla-bla-bla-api / ).И мне нужен веб API, чтобы быть источником данных для моего уровня данных.Спасибо за ответы

class Program {
    static void Main(string[] args) {
        XpoTypesInfoHelper.GetXpoTypeInfoSource();
        XafTypesInfo.Instance.RegisterEntity(typeof(Department));
        XPObjectSpaceProvider osProvider = new XPObjectSpaceProvider(
        @"integrated security=SSPI;pooling=false;data source=(localdb)\v11.0;initial catalog=MainDemo_", null);
        IObjectSpace objectSpace = osProvider.CreateObjectSpace();
        foreach (Department department in objectSpace.GetObjects<Department>()) {
            Console.WriteLine(department.Title + "\t" + department.Office);
        }
    }

Так что это можно сделать для стандартной ситуации.И мне нужно использовать мой веб-сервис вместо строки подключения.

1 Ответ

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

У вас есть несколько вариантов заставить XAF работать через Wcf или WebAPI.Ниже приведено более или менее в порядке сложности:

XAF поддерживает стандартный уровень на основе WCF из коробки.См. Документацию по безопасности среднего уровня и последующим статьям.

Существует Мастер обслуживания OData с рабочей демонстрацией: C: \ Users \Public \ Documents \ DevExpress Demos 18.2 \ Components \ WinForms \ Bin \ XpoTutorials.exe .

Также можно использовать уровень OData WebApi, предоставляемый мобильным XAF.Самый простой способ - использовать мастер для добавления нового мобильного приложения в существующее решение XAF.Вот статья Центра поддержки, с которой можно начать

В последних версиях XAF (18.2+) появилась новая служба данных SPA ASP.NET Core. не использует OData .Обратите внимание, что не все модули XAF поддерживаются для этой платформы.

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