将服务器端的breeze实体导出为json

将服务器端的breeze实体导出为json,breeze,breeze-sharp,Breeze,Breeze Sharp,我正在寻找一种将服务器端的breeze实体导出为json字符串的方法,breezejs管理器可以从客户端导入json字符串。我查看了所有的源代码(包括公共源代码和内部源代码),但找不到一个明显的方法来实现这一点。在服务器端使用BreezeSharp(一个.NET breeze客户端)有可能获得所需的结果,但我想看看仅使用breeze服务器API是否可以实现这一点。首先,您需要确定要导入的捆绑包的形状,即一些可以理解的东西。我认为该格式没有文档记录,但您可以使用以下方法对其进行反向工程: var

我正在寻找一种将服务器端的breeze实体导出为json字符串的方法,breezejs管理器可以从客户端导入json字符串。我查看了所有的源代码(包括公共源代码和内部源代码),但找不到一个明显的方法来实现这一点。在服务器端使用BreezeSharp(一个.NET breeze客户端)有可能获得所需的结果,但我想看看仅使用breeze服务器API是否可以实现这一点。

首先,您需要确定要导入的捆绑包的形状,即一些可以理解的东西。我认为该格式没有文档记录,但您可以使用以下方法对其进行反向工程:

var exported = manager.exportEntities(['Customer', 'Product'], {asString:true, includeMetadata:false});
然后打印导出的
值以查看数据格式。有关更多信息,请参阅

一旦有了它,就可以在服务器上重新创建它。在C#中,您可以使用
字典
列表
对象构建它,然后使用Json.NET序列化它


另一种方法是让webhook告诉客户端启动一个查询以从服务器检索数据。

服务器使用JSON序列化实体响应查询,客户端上的EntityManager将实体读取到缓存中。这不是正常的Breeze查询场景吗?我错过了什么?嗨,史蒂夫,不,你没有错过任何东西:)我试图实现的是有点不同。我想将外部事件(webhook)触发的一些更改作为json数据实时发送到我的javascript客户端,这些数据可以通过客户端的管理器导入。啊,所以您想使用manager.importenties从服务器获取内容。因此,您需要服务器来组合导入包。您在服务器上使用的是什么技术堆栈?@SteveSchmitt没错:)外部事件触发的更改将被序列化并作为要导入的字符串发送到连接的客户端(这将通过信号器通道完成)。服务器端是C#ASP.NET MVC 4