【发布时间】:2014-04-26 10:39:42
【问题描述】:
短片
我有一个现有的 WCF 数据服务,我想通过 Breeze 连接它以在 AngularJS SPA 中使用。
谁能展示一个新手级别的示例,说明如何在不访问实际数据库的情况下做到这一点(仅 OData 服务)?
长篇
我有一个 WCF 数据服务已被 WPF 应用程序使用。
我正在尝试 Web 开发,并希望使用 Breeze 连接到该服务。万一这很重要,我正在使用 Angular(并且正在通过 HotTowel.Angular nuget 包进行设置)。
我已经进行了大量的谷歌搜索,但我被卡住了。
我可以从搜索中看到两种方法:
第一个
Make 是在我的 Web 应用的服务器端制作一个 Breeze 控制器。
我看到的问题是元数据。根据我有限的理解,我需要告诉微风我的 WCF 数据服务的所有元数据。我知道如何从我的 WCF 数据服务(url + $Metadata)中获取元数据,但我不知道如何告诉 Breeze。
第二个
这种方式在实现上比较模糊。我从这个问题的公认答案中得到它:Breeze.js with WCF Data Service。
基本上这里的答案似乎不起作用。它依赖于我似乎找不到的名为 entityModel 的东西(我有一个 entityManager,但没有 entityModel。并且 entityManager 没有显示 entityModel 的属性。
最后我最喜欢第二种方法的想法。这样我就可以直接连接到我的 odata 服务,而无需我的 Web 应用程序具有“中间”服务器组件。 但我很乐意接受任何不需要实体框架来连接到我的数据库的东西。
我尝试了第二个选项的几种变体,但我似乎无法让它发挥作用。我还尝试了微风样品。它有一个用于 OData,但它仍然依赖于将实体框架连接到源数据库。
为了清楚地总结我的要求:我正在寻找一个连接到现有 WCF 数据服务的 Breeze 示例。
【问题讨论】:
-
您的 WCF 数据服务是 OData 服务吗?或者它是一个任意的 WCF SOAP 服务?我问是因为您提到您的 WCF 数据服务响应 url+$Metadata 这使它听起来像 WCF OData 服务。如果是,与 WCF OData 服务对话的指南(您链接到的指南)如何让您失望?它应该像选择 Breeze OData 数据服务适配器并定位完整的 WCF 服务 URL 一样简单。
标签: javascript angularjs breeze wcf-data-services