代码之家  ›  专栏  ›  技术社区  ›  João Menighin

如何使用两个Web API项目设置解决方案?[闭门]

  •  0
  • João Menighin  · 技术社区  · 6 年前

    我对C#和.Net有一定的经验,但我从未从零开始构建这样的东西。

    • FrameworkPage<T> 类,我们使用类型 T 和一些重写来编写它。此外,这个框架有自己的一些端点。喜欢 myapp/framework/FirstPage 哪个映射到一个 framework/{pageName} 控制器,其中我们使用通用逻辑检索该页的数据。重要的是,这个框架有自己的端点。
    • 业务层

    今天,在Java项目中,这两个文件只在不同的文件夹中分开。将来,我们希望在任何地方重用该框架,因此将其与任何业务逻辑分离是很重要的。为此,在.Net平台中,我认为在我的解决方案中将这两个独立的项目放在一起会很有趣。然后,将来将很容易将其分离,甚至将其编译成 dll

    这是正确的方法吗?如果是这样的话,既然我有两个web API应用程序,我如何才能做到这一点呢?据我所知,关于.Net项目配置,我只有一个启动项目(已部署的项目)。我可以在这些家伙身上设置多个启动配置,但我只能让他们作为单独的应用程序启动: localhost:XXXX/myapp localhost:YYYY/framework localhost:XXX/myapp/framework/framework-endpoint .

    1 回复  |  直到 6 年前
        1
  •  0
  •   João Menighin    6 年前

    通过使用找到一个适合我的解决方案 AddApplicationPart() . 基本上 Startup.cs 我的 BusinessLayerProject 我将服务配置为:

    using Framework.Controllers;
    
    // ....
    
    services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2)
        .AddApplicationPart(typeof(FrameworkController1).Assembly)
        .AddApplicationPart(typeof(FrameworkController2).Assembly)
        // ...
        .AddControllersAsServices();
    

    framework/controller1 我可以在部署时访问它