Asp.net web api ASP.NET Web Api插件体系结构

Asp.net web api ASP.NET Web Api插件体系结构,asp.net-web-api,Asp.net Web Api,我正在寻找一种实现web api插件体系结构的方法。 我在这里找到了一半的问题: 虽然我的问题缺少这一部分 我理解路由将如何与示例一起工作,如果我想分配一个 插件文件夹中基于文件夹位置的控制器的RoutePrefix属性 也许在plugins文件夹中我们有子文件夹,每个子文件夹包含一个插件。 插件\标准\项目1 插件\标准\项目2 插件\Vendors\Vendor1\Item1 对于上面的文件夹结构,我们如何使用加载代码分配RoutePrefix? 因此,无论开发人员如何命名控制器,我们都会覆

我正在寻找一种实现web api插件体系结构的方法。 我在这里找到了一半的问题:

虽然我的问题缺少这一部分

我理解路由将如何与示例一起工作,如果我想分配一个 插件文件夹中基于文件夹位置的控制器的RoutePrefix属性

也许在plugins文件夹中我们有子文件夹,每个子文件夹包含一个插件。 插件\标准\项目1 插件\标准\项目2 插件\Vendors\Vendor1\Item1

对于上面的文件夹结构,我们如何使用加载代码分配RoutePrefix? 因此,无论开发人员如何命名控制器,我们都会覆盖它们

[api/插件/标准/项目1]

[api/插件/标准/项目2]

[api/plugins/vendors/vendor1/item1]

这将允许api开发人员/所有者在插件来自其他来源(而非自己的来源)时保持对路由的控制

问候


Louis

无法在运行时创建C属性。您必须在编译时指定一个字符串,因此它必须是相当静态的。

您好,谢谢您的回复。这真让人失望。你能不能想一个其他的方法,在那里这可能是动态的?由于前一个人提供的解决方案存在一些固有问题,如果两家或两家以上的公司生产的插件及其控制器被称为AcmeController,我认为这种情况很有可能发生。我不确定我知道有什么好的解决方案。但是,也许您可以使用自己的命名约定创建控制器,该命名约定继承客户端上载的控制器?您成功了吗?使用插件架构的Web API?