gpt4 book ai didi

asp.net - asp.net 应用程序下外部程序集中的 web api

转载 作者:行者123 更新时间:2023-12-01 05:21:32 24 4
gpt4 key购买 nike

我有一组包含在 Web 应用程序中的 Web API。

我正在尝试将它们分离到 Web 应用程序的发布文件夹下的新 dll 中。

分离后,加上下面的路由代码,单独的api调用就成功了。

但是我需要将最初位于 Web 应用程序的 Application_Start() 内部的 Ninject 初始化和路由寄存器之类的初始化代码放入新的 dll 中。我该怎么做才能在第一次调用 api 之前调用相关代码?

routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);

最佳答案

我认为在外部组件中注册的路由和一些 nInject 代码也完全不是问题。

但是当您的 Controller 在外部组装时可能会出现问题。请在此处详细阅读:
http://www.strathweb.com/2012/06/using-controllers-from-an-external-assembly-in-asp-net-web-api/

将 Controller 放在单独的组件中非常简单。你只需要更新你的路由注册,告诉他们去哪里寻找 Controller 。

routes.MapRoute(name: "Default", url: "{controller}/{action}/{id}",
namespaces: new[] {"[Namespace of the Project that contains your controllers]"},
defaults: new {controller = "Home", action = "Index", id = UrlParameter.Optional});

关于asp.net - asp.net 应用程序下外部程序集中的 web api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16300931/

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