1
我在杜蘭道項目中工作。 我使用微風來檢索和保存我的數據。 我想在保存時向服務器發送除實體之外的其他參數,例如 - 誰是保存實體的用戶。 但是,函數saveChanges只能接受一個參數 - 實體數組進行保存。發送額外的參數給節能服務器功能
我該怎麼辦?
我在杜蘭道項目中工作。 我使用微風來檢索和保存我的數據。 我想在保存時向服務器發送除實體之外的其他參數,例如 - 誰是保存實體的用戶。 但是,函數saveChanges只能接受一個參數 - 實體數組進行保存。發送額外的參數給節能服務器功能
我該怎麼辦?
您可以使用SaveOptions.tag屬性。事情是這樣的:
var so = new SaveOptions({ resourceName: "SaveWithComment", tag: "Whatever data you want" });
return myEntityManager.saveChanges(null, so);
「標籤」屬性提供了ContextProvider內的服務器上,這樣你就可以像這樣訪問:
// within your server side ContextProvider
protected override bool BeforeSaveEntity(EntityInfo entityInfo) {
var tag = (string)SaveOptions.Tag;
...
}
感謝您的支持 - 這對於將更多的API版本信息傳遞到服務器而無需更改接口 – Rodney
你爲什麼不只是升級模型,包括這些字段?或者讓每個對象都從具有這些屬性的基類繼承而來? –
我們討論了添加一個可用於發送任意可序列化對象的自定義屬性。 GO對用戶語音投票。另一種選擇:自定義標題。 – Ward