如何将可选模块添加到IIS Web应用程序? (没有直接参考)

时间:2017-04-21 06:55:08

标签: c# asp.net iis web-applications

我们有一个客户端 - 服务器PMS应用程序,其中服务器是IIS中托管的标准.NET Framework 4.5 Web应用程序。

我们需要实现仅可选存在的接口/连接器,并且可以将服务器连接到通过HTTPS / TLS 1.2调用进行通信的另一个第三方软件。我们的界面需要作为客户端使用此第三方软件(因此它不需要托管任何服务)。

我们遇到以下问题:

  • 此接口应该是可选的,可能无法与服务器一起部署。它应该在不破坏任何内容的情况下从发布中排除。
  • 由于TLS 1.2要求,此接口项目需要使用Framework 4.6.2构建,因此,由于它是更高版本,我们无法将其添加到服务器的引用中(我们不希望更改服务器的Framework要求)。

所以基本上我们需要能够创建一个服务器,在启动时查找可选模块,如果它存在,可以加载它并调用它的方法。

我能想到的唯一选择是将接口创建为WCF服务,然后基本上就像代理一样。这样我们就不需要直接将它添加到服务器的引用中,Framework版本也不会引起麻烦,可选的部署也很容易。 (所以我们的服务器会调用这个WCF服务(接口),它会将调用传递给第三方系统) ......但它感觉不对......实际上感觉就像是矫枉过正。此外,WCF合约的限制(我们会有复杂的退货类型)也会引起头疼......

这样做的正确方法是什么?

0 个答案:

没有答案