0
我正在使用WCF服務,該服務需要是每個呼叫服務來處理負載,但服務中有某些方法需要線程安全。如何使用WCF PerCall服務保護資源
例如
void CreateCustomer(Customer customer)
{
//If customer does not exists in DB
//Create customer
}
我很擔心,如果有兩個呼叫創造客戶(以相同的細節),我的風險有兩個客戶在數據庫中創建,當我真的只希望之一。
有沒有辦法解決這個問題,同時讓我的服務保持每個呼叫?
如果您發佈代碼,XML或數據樣本,請**在文本編輯器中突出顯示這些行,然後單擊編輯器工具欄上的「代碼示例」按鈕(「{}」)以精確地設置格式和語法突出顯示它! – 2011-03-14 06:13:56
您如何知道客戶存在兩次?您數據庫中的客戶編號字段?只要在它上面加一個'UNIQUE'約束!這樣,無論有多少併發呼叫嘗試創建該客戶,只有一個可以存在於您的數據庫中 – 2011-03-14 06:15:20