【发布时间】:2011-06-19 06:38:56
【问题描述】:
我在 EF 中使用存储库模式。在我的项目中,我们使用两个数据库,这两个数据库位于两个不同的项目中。在任何时候,一个项目都是 CoreLib(我们指的是另一个项目)。我有以下问题。
- 我可以为两个项目使用一个存储库层吗?
- 如何使用 System.Transactions.TransactionScope 提供事务安全性? 注意:我使用的是微软的统一框架和 UnitOfWork 模式。
感谢您的回复。我已经实现了在事务范围内保存上下文更改的功能。每次,它都会抛出以下异常。
{"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."}
我认为这与 MSDTC 配置有关,我在客户端和 SQL 服务器机器中配置了网络 DTC 访问。配置如下。
Network DTS access - Enabled.
Allow Remote Clients - Enabled.
Allow Remote Administration – Enabled.
Allow Inbound - Enabled.
Allow outbond - Enabled.
No Authentication Required – Enabled.
在配置 MSDTC 时我有什么遗漏吗?
还有一个问题:此配置是否与域配置相关联? 因为在我们的环境中,我的数据库服务器没有用它的名字解析(我们使用的是 IP 地址)。
【问题讨论】:
-
我已将您未注册的帐户合并到您的注册帐户中。您现在应该能够编辑您的问题,将 cmets 留在单独的答案下,并最终接受对您最有帮助的答案。
标签: entity-framework repository-pattern