我通过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 api说saveChanges()
要保存到实体管理员。如果服务再次可用,如何将实体与服务器同步?