事务范围和WebHttp绑定

3
我有一个 WCF REST 服务。我想为这些操作编写集成测试。我考虑使用 HttpWebRequest 来编写(如 Why does my C# client, POSTing to my WCF REST service, return (400) Bad Request? 中所述)。我的问题是:我能否将 HttpWebRequest 代码放在 transactionscope 中,以便在执行后回滚任何数据库操作,如下所示:
using (var scope = new TransactionScope(TransactionScopeOption.Required))
{
   // use HttpWebRequest to execute REST service operation
}

这个行得通吗?

1个回答

7

REST不支持从客户端到服务端的事务传播。


好的,那么没有(简单的)方法来编写REST服务的集成测试吗? - L-Four
如果您不需要事务,则无需使用它。一种方法是不要使用事务(例如,使用测试数据库而不是真实数据库,这样您就可以随意进行所有更改)。 - John Saunders

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接