0

我们正在通过 metadataStore 设置微风元数据,我们已经使用这种方法几个月了。但是前几天我们意识到,即使我们使用 metadataStore 来设置元数据,微风也会向服务器发出请求以获取元数据——它并没有在几个版本之前发出这个请求(我不确定是哪个版本,但我可以追溯) . 我编写了一个 T4 模板来生成稍微修改过的元数据,但微风不使用它,总是从服务器加载元数据并覆盖我的。

这里我们如何设置我们的元数据;

var core = breeze.core,
    entityModel = breeze.entityModel,
    serviceName = 'api/Service',
    metadataStore = new entityModel.MetadataStore();

metadataStore.importMetadata($.toJSON(metadata));

var createManager = function () {
    return new entityModel.EntityManager({
        serviceName: serviceName,
        metadataStore: metadataStore
    });
};

提前致谢。

4

1 回答 1

6

您需要创建一个将“hasServerMetadata”设置为 false 的 DataService:

    var dataService = new DataService({
         serviceName: serviceName,
         hasServerMetadata: false
     });


     return new EntityManager({
         dataService: dataService,
         metadataStore: metadataStore
     });

希望这可以帮助。

于 2013-03-03T17:41:23.233 回答