【问题标题】:Join different controllers from different projects [closed]加入来自不同项目的不同控制器[关闭]
【发布时间】:2013-03-17 12:31:04
【问题描述】:

如何在一个主项目(在一个本地主机上)中使用来自不同项目的不同控制器(MVC 专长 API)(项目仅用于 MVC 控制器,另一个仅用于 API 控制器)?

【问题讨论】:

    标签: asp.net-mvc controller localhost


    【解决方案1】:

    如果您谈论的是 ASP.NET MVC 应用程序(您的问题不是很清楚),您可以在单个 ASP.NET MVC 应用程序中引用包含这些控制器的程序集并将它们用作普通控制器。一种可能性是将所有 ASP.NET MVC 应用程序放在一个 Visual Studio 解决方案中,您可以在其中在目标应用程序中引用它们或从某个位置引用已编译的程序集。

    当然,您还需要将相应的视图复制到目标应用程序的~/Views 文件夹,否则可能无法解析。有一些技术可以让您在不同的应用程序(例如 Razor Generator 包)中重用 ASP.NET MVC 视图。

    【讨论】:

    • 是的,关于 mvc)谢谢。我认为这会更困难)
    • 控制器只是简单的类,您可以通过简单地引用包含它们的程序集来重用它们。更具挑战性的是重用它们所依赖的视图。
    • 我有 2 个项目:MVC4 Internet App 和 MVC4 WebAPI。所以我将WebAPI项目的引用添加到InternetAPP项目并运行,但没有找到api控制器......
    • 但是 ASP.NET MVC 控制器与 ASP.NET Web API 控制器不同。它们不是从同一个类派生的,不能混用。
    • Web API 旨在通过 HTTP 使用。因此,您应该单独托管包含 API 控制器的应用程序,然后您可以让多个标准 ASP.NET MVC 应用程序向其发送 HTTP 请求。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多