Breeze js的极端多通道应用程序

时间:2015-02-17 08:19:09

标签: devexpress breeze

我通过wcf服务将一个正在运行的多语言应用程序同步到sqlserver 2012.当我停止服务时,应用程序继续运行,数据存储在breeze的实体管理器中:

(function () {

var oldClient = OData.defaultHttpClient;

var myClient = {
    request: function (request, success, error) {
        if (request.requestUri.indexOf("$metadata", request.requestUri.length - "$metadata".length) !== -1) {
            request.headers.Accept = "application/xml";
        }

        return oldClient.request(request, success, error);
    }
};

OData.defaultHttpClient = myClient;

breeze.config.initializeAdapterInstance("dataService", "OData", false);

var dataNS = DevExpress.data;
var manager = new breeze.EntityManager({
    dataService: new breeze.DataService({
        serviceName: "http://localhost:57049/DataService.svc",
        hasServerMetadata: false,
        adapterName: "OData"
    })
});




App.db = {
    tblInvoice: new dataNS.BreezeStore({
        entityManager: manager,
        resourceName: "tblInvoice",
        autoCommit: true,
    }),

当我重新启动服务时,数据应该同步,但它不会自动执行此操作。 Breeze apisaveChanges()要保存到实体管理员。如果服务再次可用,如何将实体与服务器同步?

0 个答案:

没有答案