启动用于与本机api通信的自托管WCF服务的快速方法

时间:2019-04-09 06:23:33

标签: wcf iis native unmanaged netnamedpipebinding

我正在研究用于生成3D CAD模型的组件。由于用于生成模型本身的api是本机的,因此我坚持使用IPC的WCF / NetNamedPipeBinding。 Web应用程序(IIS)正在使用该组件。客户端代理本身将服务主机作为自己的进程(!)启动。其背后的原因是,本机API需要在其自己的内存中“运行”以提供完整的3D模型。因此,WebApplication(IIS)-> WCF代理客户端-> WCF ServiceHost在其自身的进程中(EXE,自托管)->本机API

问题:servicehost启动需要花费几秒钟,这太多了。尤其是在多线程环境中调用它时。

是否可以根据需要启动此自托管服务?我的想法是像20个正在运行的服务主机(=进程),例如在其中15个正在使用中时,这些主机将得到扩展。请记住,IIS托管服务不是一种选择,因为IIS不会在每次请求时在其自己的进程(具有自己的内存)中创建这样的servicehost。

0 个答案:

没有答案