【问题标题】:How to make data layer in xaf framework如何在xaf框架中制作数据层
【发布时间】:2019-02-04 02:29:56
【问题描述】:

在我的项目中,我使用的是 devexpress 的 xaf 应用程序框架。如何在 xaf 框架中制作数据层。我有一个 Web api (http://for-example.com/bla-bla-bla-api/) 形式的第三方服务。我需要 web 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);
        }
    }

所以这可以在标准情况下完成。而且我需要使用我的网络服务而不是连接字符串。

【问题讨论】:

  • 到目前为止你尝试了什么?
  • 我可以按照 xaf 文档中的说明制作数据层。但我不知道如何使用我的 web api 作为数据源。

标签: c# xaf


【解决方案1】:

您有多种选择让 XAF 在 Wcf 或 WebAPI 上工作。以下或多或少按复杂程度排列:

XAF 支持开箱即用的基于 WCF 的中间层。请参阅middle tier security 和后续文章的文档。

这里有一个OData service wizard 的工作演示:C:\Users\Public\Documents\DevExpress Demos 18.2\Components\WinForms\Bin\XpoTutorials.exe

也可以使用 XAF 移动设备提供的 OData WebApi 层。最简单的方法是使用向导将新的移动应用程序添加到您现有的 XAF 解决方案中。这是Support Centre article to get you started

在最新版本的 XAF (18.2+) 中有一个新的 SPA ASP.NET Core 数据服务。这个does not use OData。请注意,此平台尚不支持所有 XAF 模块。

【讨论】:

    猜你喜欢
    • 2012-01-15
    • 2015-12-24
    • 1970-01-01
    • 2011-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多