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

时间:2015-12-08 14:27:31

标签: breeze breeze-sharp

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

1 个答案:

答案 0 :(得分:1)

首先,您需要确定要导入的包的形状,即manager.importEntities将理解的内容。我不认为格式已记录在案,但您可以使用以下方法对其进行反向工程:

var exported = manager.exportEntities(['Customer', 'Product'], {asString:true, includeMetadata:false});

然后漂亮地打印exported的值以查看数据格式。有关详细信息,请参阅EntityManager.exportEntities

完成后,您可以在服务器上重新创建它。在C#中,您可以使用DictionaryList对象进行构建,然后使用Json.NET对其进行序列化。

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