"已禁用对分布式事务管理器(MSDTC)的网络访问" 疑问

我2我骄傲 2015-12-09 04:55:11
案发现场:

class aBll :baseBll
{
private xxx bBll = new bBll xxx();
private yyy cBll = new bBll yyy();

public void Get()
{
var data1 = bBll .GetList(); //GetList 是 基类 baseBll 里的方法,作用就是 从数据库读取数据 然后转化成List<T>
var data2 = cBll .GetList(); // 运行到此报错,错误内容

禁用对分布式事务管理器(MSDTC)的网络访问。请使用组件服务管理工具启用 DTC 以便在 MSDTC 安全配置中进行网络访问
}
}

疑惑的一点是,之前在上一家公司也有这样的baseBll,但那时候好像没要开启什么东西。

所以想弄清楚,开启这东西跟什么有关,同样的案发现场,为什么两种baseBLL 里的 GetList方法 一种需要开启,一种确不需要。

谢谢大家 了,这块确实没多注意过。
...全文
330 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
我2我骄傲 2015-12-09
  • 打赏
  • 举报
回复
谢谢 starfd; 确实是用到了TransactionScope, 那唯一的可能就是现在的 baseBLL 封装的方法里面用到 TransactionScope。 而之前用的baseBLL 没用到 TransactionScope。。。 我得回去看下 之前的 baseBLL的源码。
  • 打赏
  • 举报
回复
你这个应该是内部用到了分布式事务TransactionScope吧,然后你本机这个服务又没开启
我2我骄傲 2015-12-09
  • 打赏
  • 举报
回复
再往上面顶一顶。
我2我骄傲 2015-12-09
  • 打赏
  • 举报
回复
请大家赐教,谢谢了。

62,041

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧