0

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

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

有没有办法按需启动这个自托管服务?我的想法是类似于 20 个正在运行的服务主机(= 进程),例如在其中 15 个正在使用之后会扩大规模。请记住,IIS 托管服务不是一个选项,因为 IIS 不会在每次请求时在其自己的进程(使用自己的内存)中创建这样的服务主机。

4

0 回答 0