0

我有 Project1 作为主要解决方案,我有 Project2 和 Project3。

Project2 在 Project3 中被引用,但现在我需要将数据从 Project3 传递到 Project2

当我尝试在 Project2 中引用 Project3 时,我收到错误消息

不允许循环引用

如何将数据从 Project3 传递到 Project2?

我需要传递的数据是

var events = WasteFinder.BL.Managers.EventManager.GetItemsGraph(dt)
4

4 回答 4

2

您有两种选择可以尝试:

选项1#

创建另一个名为的项目Common Project,并在其中移动项目 2 和项目 3 之间的公共逻辑。然后在其他两个中引用这个项目。

Project 2 ->  
     |          Common Project
Project 3 ->  

选项2#

尽管您已经拥有,所以您可以使用而不是Project 1创建一个。Common ProjectProject 1

Project 2 ->  
     |          Project 1
Project 3 ->  
于 2013-05-31T06:45:35.527 回答
0

如果项目 2 和 3 都可以访问 Project1,为什么不简单地使用 Project1 中的某些东西来传递消息?

于 2013-05-31T05:44:37.767 回答
0

你有一个循环引用。分析您需要哪些组件和关系并删除此依赖项。您可能需要将逻辑提取到一个单独的独立项目中,该项目从您的项目中引用。

您可能需要阅读有关设计模式和架构的信息。尝试在板上绘制系统,它将帮助您决定如何构建它。

于 2013-05-31T06:28:10.353 回答
0

如果您需要的数据是必须的并且需要共享许多东西,那么您可以再拥有一个项目,该项目将被两个项目(即 p2 和 p3)引用。这个项目可以称为普通项目。

我希望它会帮助你.. :)

于 2013-05-31T06:34:37.177 回答