c#使用Web API的控制台应用程序在vNext中

时间:2016-03-10 13:17:55

标签: c# api asp.net-core

我有一个控制台应用程序,其中包含许多我想要挂钩的事件。我想将它构建到一个微服务中,并拥有一个较小的基于控制台的应用程序,这些应用程序可以通过可以配置应用程序或检索数据的API连续运行。我完全编写了Web API和应用程序。但是我坚持将两者结合在一起,我确实考虑过使用.AddTransient进行依赖注入方式,但是我似乎无法向它添加事件。

有没有人知道我可以让我的控制台应用程序连续运行的方式(它是一个DHCP服务),然后通过API重新配置它,并让它从API控制器更新应用程序。

所有内容都是使用.NET Core在vNEXT中编写的。

非常感谢任何帮助/指示!

1 个答案:

答案 0 :(得分:0)

确保从“控制台应用程序(包)”模板创建控制台应用程序。将Web API中的项目引用添加到这些控制台应用程序项目中。在Web API项目的Startup类的ConfigureServices中,您可以将类(具有事件)添加到服务集合中(但要小心使用Transient)。我找到了一个例子:https://github.com/DannyvanderKraan/InjectDependencyWithEvents

这有帮助吗?