【问题标题】:Transactionscope and webHttpBindingTransactionscope 和 webHttpBinding
【发布时间】:2011-12-05 16:30:29
【问题描述】:

我有一个 WCF REST 服务。我想为操作编写集成测试。我正在考虑使用 HttpWebRequest 来编写这些(如Why does my C# client, POSTing to my WCF REST service, return (400) Bad Request? 中所述)。

我的问题是:我可以把HttpWebRequest代码放在一个事务作用域中,这样任何数据库操作在执行后都会回滚,比如:

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

这行得通吗?

【问题讨论】:

    标签: c# wcf testing rest transactionscope


    【解决方案1】:

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

    【讨论】:

    • 好的,谢谢,所以没有(简单的)方法可以为 REST 服务编写集成测试?
    • 如果您需要交易,则不需要。一种方法是不需要事务(例如,使用测试数据库,而不是真实数据库,因此您可以进行所有您喜欢的更改)。
    猜你喜欢
    • 2012-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-11
    相关资源
    最近更新 更多