Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net web api 我可以在同一个站点中有多个web api DLL吗?_Asp.net Web Api - Fatal编程技术网

Asp.net web api 我可以在同一个站点中有多个web api DLL吗?

Asp.net web api 我可以在同一个站点中有多个web api DLL吗?,asp.net-web-api,Asp.net Web Api,我需要在单个站点/url上提供各种Web API。我的目的是将API#1放在一个项目中,而将API#2放在一个单独的项目中,这样,如果对API#2进行更改,我就可以在不影响API#1的情况下进行部署。我做了一些测试,这似乎是可行的,但如果每个项目中都有冲突的路线,会发生什么呢 是否有其他方法可以完成相同的任务?您将如何在IIS中部署此功能?我想只有一个站点同时具有两个DLL。尽管我已经决定将单独的DLL/API放在主站点之外的子网站中,但您需要一些东西来“侦听”传入的请求。你可以有一个依赖于其他

我需要在单个站点/url上提供各种Web API。我的目的是将API#1放在一个项目中,而将API#2放在一个单独的项目中,这样,如果对API#2进行更改,我就可以在不影响API#1的情况下进行部署。我做了一些测试,这似乎是可行的,但如果每个项目中都有冲突的路线,会发生什么呢


是否有其他方法可以完成相同的任务?

您将如何在IIS中部署此功能?我想只有一个站点同时具有两个DLL。尽管我已经决定将单独的DLL/API放在主站点之外的子网站中,但您需要一些东西来“侦听”传入的请求。你可以有一个依赖于其他项目的主“应用程序”,包含你的控制器等。关于冲突,我建议只在不同的根so/api/firstservice/somemethod和/api/otherservice/nextmethod下注册你的api。在另一个主题中,您可以使用autofac或MEF之类的工具来扫描文件夹以查找程序集中的更改