Nancy 模块是全球发现的,如何用.net 实现相同的想法?
Nancy Modules are globally discovered, how to implement the same idea with .net?
我有一个 Web api 项目,并且有一个 HttpSelfHost 服务器。
我知道在使用 NancyFX 时,您可以使用 Nancy.Self.Host 托管服务器,然后调用扩展 NancyModule 的 API,我有 2 个问题。
如果 api 模块在不同的项目中,Nancy 如何看待它?
没有 Nancy,我如何实现相同的想法?
这个想法是:
有一个 API 项目,有一个服务器项目,我怎么能 运行 服务器,然后用 API 路由发送请求?
任何 help\tip 将不胜感激!
NancyFX 可以发现其工作目录中的所有程序集并寻找 class 通过反射扩展 NancyModule 的程序集。 NancyFX 使用 IoC 容器来收集模块。
我建议你检查 NancyFXcode on github especially the boostrapper and the Nancy Boostrapper 谁使用 TinyIoC 作为 IoC 容器。
编辑:
查看该代码,您应该能够复制所需的功能。
可能是您需要更少的基础设施来动态加载 classes。
我建议你看看System.Reflection namespace。有了它,您可以动态加载程序集并搜索实现已知接口或具有已知前缀的 classes。
我有一个 Web api 项目,并且有一个 HttpSelfHost 服务器。 我知道在使用 NancyFX 时,您可以使用 Nancy.Self.Host 托管服务器,然后调用扩展 NancyModule 的 API,我有 2 个问题。
如果 api 模块在不同的项目中,Nancy 如何看待它?
没有 Nancy,我如何实现相同的想法? 这个想法是:
有一个 API 项目,有一个服务器项目,我怎么能 运行 服务器,然后用 API 路由发送请求?
任何 help\tip 将不胜感激!
NancyFX 可以发现其工作目录中的所有程序集并寻找 class 通过反射扩展 NancyModule 的程序集。 NancyFX 使用 IoC 容器来收集模块。
我建议你检查 NancyFXcode on github especially the boostrapper and the Nancy Boostrapper 谁使用 TinyIoC 作为 IoC 容器。
编辑:
查看该代码,您应该能够复制所需的功能。
可能是您需要更少的基础设施来动态加载 classes。 我建议你看看System.Reflection namespace。有了它,您可以动态加载程序集并搜索实现已知接口或具有已知前缀的 classes。