gpt4 book ai didi

azure - "Elastic Database Transactions"可以在 Azure Functions 和/或应用服务中使用吗?

转载 作者:行者123 更新时间:2023-12-02 07:48:53 25 4
gpt4 key购买 nike

关于 distributed transactions 的文档跨多个 SQL Azure 数据库提到运行事务的环境的 guest 操作系统必须具有 .NET 4.6.1 。 Azure Functions 和/或应用服务是否属于这种情况?

最佳答案

我刚刚使用以下代码测试了 Azure Web App 上的分布式事务。如果我在调用scope.Complete之前抛出异常,事务将回滚并且记录将不会保存到表中。这证明Azure应用服务确实支持弹性数据库事务。

using (var scope = new TransactionScope())
{
using (var conn1 = new SqlConnection(azureSqlConnStrDb1))
{
conn1.Open();
SqlCommand cmd1 = conn1.CreateCommand();
cmd1.CommandText = string.Format("insert into T1 values(3)");
cmd1.ExecuteNonQuery();
}

using (var conn2 = new SqlConnection(azureSqlConnStrDb2))
{
conn2.Open();
var cmd2 = conn2.CreateCommand();
cmd2.CommandText = string.Format("insert into T2 values(4)");
cmd2.ExecuteNonQuery();
}

throw new Exception("I am a exception");
scope.Complete();
}

关于azure - "Elastic Database Transactions"可以在 Azure Functions 和/或应用服务中使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45691115/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com