问题标签 [breeze-sharp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
223 浏览

breeze - Breeze# executeQuery 返回空对象

我有 Breeze.Sharp 应用程序,它与不提供元数据的旧版 WebAPI 通信。

查询似乎已正确执行 - 返回预期数量的对象,但它们都是空的。修改查询参数也有效 - 返回对象的数量按预期更改。我在玩 EntityManager.MetadataStore 但没有任何帮助。

这是我目前用于与 WebAPI 通信的最终代码。

在最后一个 foreach 循环中,每个项目都是 DokumentModelBreeze 类型,但每个成员属性分别等于 null 或 0。

我已将 MetadataStore 保存到文件中,它包含在下面:

我是否在这里遗漏了什么,或者 Breeze# 不允许在没有元数据的情况下查询 WebAPI?针对带有暴露元数据的测试 WebAPI 执行的相同代码运行良好。

0 投票
1 回答
860 浏览

angularjs - 配置 Breeze Web 客户端以连接到具有 CORS 支持的远程微风服务器

我们正在设想一种产品,它将在多个平台 (Xamarin) 上具有 Web 前端和移动应用程序。我已经将一个微风有角的热毛巾示例变成了一个 Web 前端。我的任务是研究拆分微风网络客户端和微风服务器后端。造成这种情况的主要原因是移动开发人员可能会使用微风锐化将他们的对象保存到相同的微风后端。让微风网络客户端和服务器如此紧密地耦合似乎是个坏主意。我复制了这个项目,并在每一端剥离了必要的部分以将它们解耦。

我无法弄清楚的部分是如何让他们再次互相交谈。我简要研究了connectionString,但这似乎不是正确的答案。任何关于如何让他们再次交谈的想法将不胜感激。


编辑:20140725 14:23

从昨天开始,我一直在尝试解决这个问题。我查看了 Web.config 中的 connectionStrings,发现那是死胡同。另一篇文章让我想到了 Web.config 中的 appSettings。

我在 config.js 中找到了一个名为 remoteServiceName 的参数。以前的值是“微风/微风”我把它改成

Web 客户端仍然失败:

当我在其自己的选项卡中运行该链接时,我会获得元数据。


我去掉了什么?:微风控制器、模型、存储库(仅限 c#)、dbcontext 和 BreezeWebApiConfig


编辑 20140725 14:52

抱歉,我错过了上述例外之前的例外:

0 投票
1 回答
177 浏览

breeze - RavenDB 的 Breeze.Sharp ContextProvider

您的后端数据服务

BreezeSharp 与任何使用 HTTP 和 JSON 的服务进行通信。您是否在 SQL Server 前面使用由实体框架支持的 Web API、OData 或 MVC 提供数据?Breeze 有一个很棒的开箱即用的故事。运行 SharePoint、Node 或 Rails?你被覆盖了。休眠?是的。蒙哥?你打赌。Raven、Azure Tables、Couch、FireBase、Postgress?爪哇?没问题。我们还没有尝试过的东西?带上它!使用您无法更改的第 3 方服务?BreezeSharp 适应。没有 BreezeSharp 服务器端组件。

来自 Breeze.Sharp 网站

尽管您的网站说 RavenDB 的后端数据服务可用,但我认为没有。是否有计划为 RavenDB 发布 ContextProvider,例如用于 SQL Server 的 EFContextProvider?

0 投票
1 回答
233 浏览

breeze - Breeze ContextProvider For EF6 build error

After I installed the ContextProvider for EF6 via nuget, I get the following build error.

Assembly 'Breeze.ContextProvider, Version=1.4.0.0, Culture=neutral, PublicKeyToken=f6085f1a45e2ac59' uses 'Newtonsoft.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed' which has a higher version than referenced assembly 'Newtonsoft.Json, Version=4.5.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed'

Any help is appreciated to fix this.

0 投票
2 回答
613 浏览

breeze - Nuget Breeze Server for Web API 2.0 安装错误

安装 Breeze Server for Web API 2.0 时出现以下错误。

将“Microsoft.AspNet.WebApi.Core 5.2.0”更新为“Microsoft.AspNet.WebApi.Core 5.1.0”失败。找不到与“Microsoft.AspNet.WebApi.Core 5.1.0”兼容的“Microsoft.AspNet.WebApi.WebHost”版本。

任何帮助表示赞赏。

0 投票
1 回答
48 浏览

breeze - 将元数据从一个 EntityManager 传输到另一个 EntityManager

目前我有一个 WebAPI,它返回许多客户端应用程序的元数据。客户端应用程序与不同的 WebAPI 对话,而不是提供元数据的那个。我不喜欢预先生成元数据、保存在 js 文件中并在客户端重新加载它的想法——RIA 的那种方法。

如何将元数据从一个 EntityManager(连接到提供元数据的 webapi)传输到具有模型实体的“其他”EntityManager,以便这个“其他”EntityManager 可以进行更改跟踪?

0 投票
1 回答
581 浏览

breeze - 未定义 KeyProperties 的 CreateEntity 失败

客户端正在从服务中检索元数据。这个电话成功了。

但是调用entityManager.CreateEntity(); 失败了。

错误是:

“EntityType 上尚未定义 KeyProperties:'Customer:#MyCommerceServer.Models'。请通过调用 FetchMetadata 或在为此类型创建 EntityKey 之前显式更新 KeyProperties 来确保此类型的元数据是完整的。”}

但是以下通过异常表示客户已分离。

这是我的设置。Customer实体有一个名为Id的键。客户端上的Customer实体也具有相同的密钥。客户端和服务器上的实体存在于同一个命名空间中。

是否需要添加任何设置才能拥有客户实体 KeyProperties?我在 ToDo 示例项目中也看到了同样的问题。

******** 2014 年 8 月 12 日更新

在服务器上:

在客户端:

0 投票
1 回答
256 浏览

c# - BreezeSharp 的动态对象

我正在开发一个需要使用 BreezeSharp 处理动态对象的项目。我通过 JSON 文件接收对象的结构,例如:

我想使用列出的属性自动生成从 Breeze.Sharp.BaseEntity 继承的对象。

在创建动态对象后,我还必须创建微风实体管理器。

我需要这个的原因是因为我有一个使用 BreezeJS 的 SharePoint 应用程序。这些实体基于那里的 JSON 文件。

所以我想创建一个桌面应用程序,它将使用基于 JSON 文件的相同实体。我不确定是否可以创建继承 BaseEntity 类的动态对象。

0 投票
1 回答
104 浏览

breeze - BreezeSharp 客户端和 TimeSpan 问题

我们无法重新水合具有 TimeSpan 的 Breeze# 客户端对象?属性,如果 prop 值不为空

BreezeServer 以 ISO 8601 格式(例如“PT8H”)返回 TimeSpan,但TimeSpan.Parse()需要不同的格式[ws][-]{ d | [d.]hh:mm[:ss[.ff]] }[ws]解析对象时在 Breeze.Sharp.JsonEntityConverter 中抛出 System.FormatException(“字符串未被识别为有效的 TimeSpan”)。

这是一个已知的问题?有什么解决方法吗?

0 投票
1 回答
191 浏览

breeze - BreezeSharp - 使用参数查询本地缓存

我正在尝试使用参数对本地缓存或服务器执行查询(如果在缓存中找不到任何内容)。

FetchSource 是我们的枚举:

这是 ExecuteQuery 方法:

当我尝试在本地执行查询时,会引发此异常:

{“无法将 'WhereEnumerableIterator`1[StanleySteemer.Nimbus.Client.Common.Model.Proxy.RouteOrder]' 类型的对象转换为 'DataServiceOrderedQuery[StanleySteemer.Nimbus.Client.Common.Model.Proxy.RouteOrder]'。” }

虽然我在文档中找不到任何关于这个主题的东西,但我已经在 BreezeJS 中实现了类似的功能,它可以正常工作(更新:它不能正常工作):

JavaScript 中的数据架构类似于 TempHire 示例。

这是一个已知的问题?有什么解决方法吗?