2011-12-05 4 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 
} 

겠습니까이 작품 : 모든 데이터베이스 작업을 다시 실행과 같은 후 압연되도록 I는 TransactionScope에에서의 HttpWebRequest 코드를 넣을 수 있습니다?

답변

7

REST는 클라이언트에서 서비스로의 트랜잭션 전파를 지원하지 않습니다.

+0

감사합니다. 따라서 REST 서비스에 대한 통합 테스트를 작성하는 (쉬운) 방법이 없습니까? –

+0

거래가 필요한 경우가 아닙니다. 한 가지 방법은 거래를 요구하지 않는 것입니다 (예 : 실제 데이터베이스가 아닌 테스트 데이터베이스를 사용하여 원하는 모든 변경 작업을 수행 할 수 있음). –

+0

사실, ok, thx –