C# 已禁用分布式事务管理器(MSDTC)的网络访问。请在安全配置中为网络访问启用DTC
我正在为基于.NETFramework=4.7.2的asp.net web api2应用程序使用Dapper version=“2.0.78” 我有以下使用EntityFramework Version=“6.0.0.0”和Dapper的代码C# 已禁用分布式事务管理器(MSDTC)的网络访问。请在安全配置中为网络访问启用DTC,c#,entity-framework-6,asp.net-web-api2,dapper,C#,Entity Framework 6,Asp.net Web Api2,Dapper,我正在为基于.NETFramework=4.7.2的asp.net web api2应用程序使用Dapper version=“2.0.78” 我有以下使用EntityFramework Version=“6.0.0.0”和Dapper的代码 public async Task<bool> TestMethodAsync(string param1, string param2, string param3 ) { var isSuccessful = false;
public async Task<bool> TestMethodAsync(string param1, string param2, string param3 )
{
var isSuccessful = false;
using (var scope = new TransactionScope(TransactionScopeAsyncFlowOption.Enabled))
{
// Method1 Synchnorous (EntityFramework)
var response1 = _testService.Method1(string1);
// Method2 Asynchnorous (EntityFramework)
var response2 = _testService.Method2Async(string2);
// Method2 Asynchnorous (Dapper)
var response3 = UpdateSubscriptionsAsync(string3, response1.UserId);
await Task.WhenAll(response2, response3);
var res2 = await response2;
var res3 = await response3;
if (user != null && res2 && res3)
{
isSuccessful = true;
scope.Complete();
}
}
return isSuccessful;
}
有谁能帮我解决这个问题吗
Message :Network access for Distributed Transaction Manager (MSDTC) has been disabled. Please enable DTC for network access in the security configuration for MSDTC using the Component Services Administrative tool.