C# Windows服务DLL和WepApp API

C# Windows服务DLL和WepApp API,c#,asp.net-web-api,dll,windows-services,C#,Asp.net Web Api,Dll,Windows Services,我们已经做了一个windows服务来访问串行端口,通过使用web应用程序API的DLL与硬件进行通信 我正在ApiController中创建DLL实例,问题是web应用程序中的每个Http请求我的DLL都在创建新实例(新启动) 如何克服这一点。。?一旦DLL被实例化,我想在整个应用程序中使用相同的DLL实例 谢谢 Vinod每个请求都会创建一个控制器,如果您想要一个类的单例(如您所指的“DLL”),那么您需要为控制器执行一些操作。您可以使用单例模式。谢谢@Mike_G的回复,我已经完成了您的回答

我们已经做了一个windows服务来访问串行端口,通过使用web应用程序API的DLL与硬件进行通信

我正在ApiController中创建DLL实例,问题是web应用程序中的每个Http请求我的DLL都在创建新实例(新启动)

如何克服这一点。。?一旦DLL被实例化,我想在整个应用程序中使用相同的DLL实例

谢谢
Vinod

每个请求都会创建一个控制器,如果您想要一个类的单例(如您所指的“DLL”),那么您需要为控制器执行一些操作。

您可以使用单例模式。谢谢@Mike_G的回复,我已经完成了您的回答,不幸的是,我找不到任何解决方案可以为Web API注入DLL依赖项,请为我们提供更多的输入this@vinodswamy你需要澄清你所说的“DLL”是什么意思。在最初的问题中,您提到了DLL,但描述了类的行为。DLL是项目编译到的实际输出文件。在DLL文件中定义了一个类。我们有一台生物计量热敏打印机,为了使其正常工作,我们通过编译三个类制作了一个DLL。一个用于usb连接,一个用于生物计量操作,另一个用于打印机操作。这个DLL正常工作,因为我使用类似于从bin文件夹引用的方法,我正在创建这三个类的实例,但是每个http请求都在创建新实例。