Nancy模块在全球范围内被发现,如何通过.net实现相同的想法?

罗马磅

我有一个Web API项目,并且有一个HttpSelfHost服务器。我知道使用NancyFX时,可以使用Nancy.Self.Host托管服务器,然后调用扩展NancyModule的API,我有两个问题。

  1. 如果南希在另一个项目中,它将如何看待api模块?

  2. 没有南希,我该如何实施相同的想法?这个想法是:

有一个API项目和一个服务器项目,我该如何运行服务器,然后使用API​​路由发送请求?

任何帮助\提示将不胜感激!

洛伦佐·伊西多里(Lorenzo Isidori)

NancyFX可以做到这一点,在他的工作目录中发现所有程序集,并寻找通过反射扩展NancyModule的类。NancyFX使用IoC容器来收集模块。

我建议您检查github上的NancyFX代码,特别是使用TinyIoC作为IoC容器boosterapperNancy Boostrapper

编辑:

查看该代码,您应该能够复制所需的功能。

可能您需要较少的基础结构来动态加载类。我建议您查看System.Reflection命名空间这样,您可以动态加载程序集并搜索实现已知接口的类,或者它们具有已知的前缀。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在全球范围内通过npm安装?

使模块在全球范围内可用

$(this)如何在全球范围内可用

关于如何实现计时器功能的任何帮助或想法

如何在django中实现依赖模型字段的想法?

如何在相同范围内的函数之间传递值

如何实现相同的过渡?

我如何要求在全球范围内随npm安装的模块?

如何处理在 ASP.Net Core 的相同上下文范围内运行的静态类?

在C ++中实现随机预言(输出在范围内是随机的,但对于相同的输入,输出是相同的)

我可以在节点的全局范围内通过bluebird的实现覆盖ES6的Promise吗?

如何在全球范围内正确拍摄屏幕截图?

如何使AngularJS内置服务在全球范围内可用?

Clojure:如何在全球范围内启用规范断言?

如何在全球范围内使用 SharedPreference?

了解相同范围内的声明

选择相同范围内的矩阵行

在不同的范围内使用相同的模板

替换相同范围内的数字

ASP.NET Core DI:如果将范围服务注册为服务类型和实现类型,则解析相同的实例

在整个系统范围内替换ASP.NET Core 3.1 JSON实现

Quartz.NET 3.0似乎在相同范围内启动所有作业

Typescript-无论如何要实现以下想法:typeof T [keyof T]

如何实现在内部范围内缓存/记忆请求结果的功能

如何区分具有相同规则但在不同范围内的已声明变量(ANTLR 4)?

JS-如何在不同范围内使用`this`来表示相同的对象?

如何使用 ArrayFormula 从一个范围内多次查找相同的值

如何在相同范围内使用 VBA 进行条件格式设置

如何基于名称在全局范围内创建函数,并使用相同的名称调用方法