gpt4 book ai didi

asp.net-mvc - 在 WCF 项目中设置 Web API

转载 作者:行者123 更新时间:2023-12-03 09:30:20 25 4
gpt4 key购买 nike

我有一个“奇怪的练习”问题。我们项目架构的要求是在 WCF 项目中设置具有(如果可能)所有 MVC 优点的 Web API。这意味着 WCF 和 Web API Web 服务将在一个项目中相互支持。

这甚至可行吗?我试了一下,发现即使合并两个项目的 Web 配置也非常困难。

感谢您的建议和意见,

雅库布

最佳答案

我按照以下步骤操作,效果很好:

  • 确保您的 WCF 服务正常工作。
  • 通过 Nuget Package Manager 将 WebAPI 安装到您的项目中

    Install-Package Microsoft.AspNet.WebApi

  • 创建 Controller 文件夹并编写您的 Controller 类和方法。
  • 创建 global.asax 文件
  • 中为您的服务注册路由Application_Start 方法。
    protected void Application_Start(object sender, EventArgs e)
    {
    RegisterRoutes(RouteTable.Routes);
    }

    private void RegisterRoutes(RouteCollection routes)
    {
    routes.MapHttpRoute(

    "webapi_route",

    "/{controller}/{action}/{id}",

    new { controller = "controller_name", action = "method_name", id = RouteParameter.Optional }

    );

    RouteTable.Routes.Add(new ServiceRoute("", new WebServiceHostFactory(), typeof(service_name)));
    }
  • 关于asp.net-mvc - 在 WCF 项目中设置 Web API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18204365/

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