2011-12-05 14 views
3

私はWCF RESTサービスを持っています。私は操作のための統合テストを書いています。私はHttpWebRequest(Why does my C# client, POSTing to my WCF REST service, return (400) Bad Request?で説明されているように)を使ってそれらを書くことを考えていました。TransactionscopeとwebHttpBinding

私の質問は:うに

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

この作品を:任意のデータベース操作を実行した後にロールバックされるように、私は次のように、のTransactionScopeでHttpWebRequestのコードを置くことができますか?

答えて

7

RESTは、クライアントからサービスへのトランザクションの伝播をサポートしていません。

+0

ありがとうございますので、RESTサービスの統合テストを書く方法はありませんか? –

+0

取引が必要な場合は必要ありません。 1つの方法は、トランザクションを必要としないことです(実際のテストデータベースではなく、テストデータベースを使用するなど、すべての変更を行うことができます)。 –

+0

確かに、ok、thx –