【问题标题】:Make a call to a external mvc controller调用外部 mvc 控制器
【发布时间】:2008-12-29 15:12:10
【问题描述】:

我想知道它是否可能以及如何执行以下操作,我有一个基本的 MVC 应用程序 (ASP.Net),我已经对其进行了修改以供我使用。现在应用程序已经很好地处理了身份验证,但我需要在另一个应用程序中使用此身份验证。

如果不创建 web 服务,我是否可以调用应用程序 authcontroller ,如果可以的话

【问题讨论】:

  • 很好的问题,因为我想做类似的事情,从包含的 .dll 调用控制器。看起来多产的 tvanfosson 在下面回答了这个问题。

标签: c# asp.net-mvc


【解决方案1】:

您不能直接在另一个应用程序中调用控制器,因为它位于单独的 AppDomain 中。如果您只想重用现有代码,可以将其重构为单独的程序集(库项目),将该程序集包含在新应用程序中,然后从登录控制器中引用它。如果您尝试进行单点登录,那么您可能需要查看现有的 SSO 解决方案,例如 JA-SIG CAS 2.0

【讨论】:

    【解决方案2】:

    身份验证是一个跨领域的问题,不应嵌入到单个用例/控制器中。 AOP 爱好者会说它应该被封装在一个方面。

    【讨论】:

      【解决方案3】:

      哇,伙计们慢下来,我还在开始 MVC 及其所有相关细节,单点登录看起来很有希望,我不想走那条路甚至重构代码并将其包含在第二个项目中的原因是因为它项目太简单了。

      【讨论】:

      • Cut-n-paste 也可以,但重构为通用的共享程序集并不难。也许提供更多关于你真正想要完成的信息。
      猜你喜欢
      • 2012-12-24
      • 1970-01-01
      • 1970-01-01
      • 2015-07-16
      • 1970-01-01
      • 2014-09-08
      • 2021-08-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多