2011-12-05 58 views
3

我有一個WCF REST服務。我想爲操作編寫集成測試。我正在考慮通過使用HttpWebRequest來編寫這些內容(如Why does my C# client, POSTing to my WCF REST service, return (400) Bad Request?中所述)。Transactionscope和webHttpBinding

我的問題是:我可以把HttpWebRequest的代碼在一個TransactionScope,這樣任何數據庫的操作將回來後執行,如:

using (var scope = new TransactionScope(TransactionScopeOption.Required)) 
{ 
    // use HttpWebRequest to execute REST service operation 
} 

將這項工作?

回答

7

REST不支持將事務從客戶端傳播到服務。

+0

好的謝謝,所以沒有(簡單)的方式來編寫REST服務的集成測試? –

+0

如果您需要交易,則不需要。一種方法是不要求交易(例如,使用測試數據庫,而不是真實的數據庫,因此您可以進行所有您想要的更改)。 –

+0

的確,好的,thx –