servicestack和mvc app之间的通信,没有引用循环依赖

时间:2015-04-28 01:38:15

标签: c# asp.net asp.net-mvc

我已经在这里问了一些问题Update view in response to web service requests我得到了最重要问题的答案,但我还有另外一个问题。

我的解决方案中有2个项目(实际上更多,但在这种情况下其他项目无关紧要) - ServiceStack Web服务,它是项目类型和MVC应用程序。我想使用mvc app的函数或变量(所以用web服务共享MVC项目的内存)。如果我将Web服务类移动到主项目中,我可以这样做,但我想将它保持分离。当然,我已经将web服务的项目引用添加到主项目(MVC)中,但我无法添加主项目引用信息Web服务项目,因为它说它无法完成,因为它会导致循环依赖,这不是什么都不奇怪。

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

2 个答案:

答案 0 :(得分:0)

您应该添加第三个项目,其中包含您需要在两个项目中使用的所有常用类。

答案 1 :(得分:0)

查看MVC IntegrationServiceStack Integration wiki页面,了解有关ServiceStack和MVC之间集成的文档。例如如果您的MVC Controller继承ServiceStackController,您将可以访问ServiceStack依赖项和IOC来解决任何已注册的依赖项。您也可以致电ServiceStack Services directly