C# servicestack和mvc应用程序之间的通信没有引用循环依赖关系

C# servicestack和mvc应用程序之间的通信没有引用循环依赖关系,c#,asp.net,asp.net-mvc,C#,Asp.net,Asp.net Mvc,我已经在这里问了一些问题,我得到了最重要问题的答案,但我还有一个与此相关的问题 我的解决方案中有两个项目,实际上更多,但其他项目在本例中并不相关——ServiceStack web services是项目和MVC应用程序的库类型。我想使用mvc应用程序的函数或变量,以便与web服务共享mvc项目的内存。如果我将web服务类移动到主项目中,我可以做到这一点,但我希望将其分开。一、 当然,已经将web服务的项目引用添加到主项目MVC中,但我不能添加主项目引用信息web服务项目,因为它说这无法完成,因

我已经在这里问了一些问题,我得到了最重要问题的答案,但我还有一个与此相关的问题

我的解决方案中有两个项目,实际上更多,但其他项目在本例中并不相关——ServiceStack web services是项目和MVC应用程序的库类型。我想使用mvc应用程序的函数或变量,以便与web服务共享mvc项目的内存。如果我将web服务类移动到主项目中,我可以做到这一点,但我希望将其分开。一、 当然,已经将web服务的项目引用添加到主项目MVC中,但我不能添加主项目引用信息web服务项目,因为它说这无法完成,因为这将导致循环依赖,这并不奇怪


在这些项目之间共享内存或在它们之间提供通信通道的最佳解决方案是什么。例如,我不想向控制器的公共方法发出请求。我知道,当您面临循环依赖时,这意味着您在设计解决方案时犯了错误,但在这种情况下,这两个项目的分离只是为了将web服务类与主项目分开。

您应该添加第三个项目,其中包括您需要从两个项目中使用的所有公共类。

查看以及有关ServiceStack和MVC集成的文档的wiki页面。e、 g.如果您的MVC控制器继承ServiceStackController,您将有权访问ServiceStack依赖项和IOC以解决任何已注册的依赖项。您还可以调用。

添加第三个项目来保存公共内容,并从两个项目中引用它。