gpt4 book ai didi

c# - 部署 webAPI 服务器端所需的最少文件

转载 作者:可可西里 更新时间:2023-11-01 08:37:47 27 4
gpt4 key购买 nike

因此,经过大量研究后,我开始使用 webAPI 入口点来增强我们的服务服务器堆栈。基于this thread ,尤其是 Digerati 董事会成员的最后一篇文章,我们正在将 webAPI 服务作为 Facade 实现到我们的 WCF 应用程序层中。 (我们的 WCF 服务只是所有行为所在的应用层的外观)

我的问题是这样的。我下载了 MVC 4 并在我的服务解决方案中创建了一个新的 WebAPI 项目。但是哇,在我的项目中产生了大量我不需要的废话!例如,所有图像文件、家庭 Controller 、 View 和模型等。

因此,在将其剥离为一个服务项目时,构建一个功能性服务项目所需的最少文件是什么?我们的目的是在同一台服务器上并排发布两种服务类型(WCF 和 webAPI).. 每个服务调用执行相同的相同服务调用并为请求返回特定的 DTO。到目前为止,它看起来像 App_Start、Controllers 和 Glabal.asax/web.config 条目。我绝对不需要 View 、模型或图像!!!

在这里非常欢迎任何关于其他人为进行纯服务部署所做的工作的输入。

最佳答案

同样的问题。我发现 article 来自 Shawn Kendrot,解释了如何创建最小的 Web API 项目。它是为 Web API 的测试版编写的,但它似乎仍然有效。

  1. 创建一个空的 ASP.NET 项目。
  2. 添加对 System.Web.HttpSystem.Web.Http.WebHost(版本 4.0.0.0)的引用
  3. 添加一个Global.asax文件
  4. Global.Application_Start 中注册一个路由。像这样的东西:

    protected void Application_Start(object sender, EventArgs e)
    {
    GlobalConfiguration.Configuration.Routes.MapHttpRoute(
    name: "DefaultApi",
    routeTemplate: "api/{controller}/{id}",
    defaults: new { id = RouteParameter.Optional });
    }
  5. 添加 Controller

    public class SampleController : ApiController
    {
    public string Get(int id)
    {
    return "Hello";
    }
    }
    1. 使用 URL /api/sample/123 在本地运行项目并享受结果:

enter image description here

关于c# - 部署 webAPI 服务器端所需的最少文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12412163/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com