我们有一个客户端 - 服务器PMS应用程序,其中服务器是IIS中托管的标准.NET Framework 4.5 Web应用程序。
我们需要实现仅可选存在的接口/连接器,并且可以将服务器连接到通过HTTPS / TLS 1.2调用进行通信的另一个第三方软件。我们的界面需要作为客户端使用此第三方软件(因此它不需要托管任何服务)。
我们遇到以下问题:
所以基本上我们需要能够创建一个服务器,在启动时查找可选模块,如果它存在,可以加载它并调用它的方法。
我能想到的唯一选择是将接口创建为WCF服务,然后基本上就像代理一样。这样我们就不需要直接将它添加到服务器的引用中,Framework版本也不会引起麻烦,可选的部署也很容易。 (所以我们的服务器会调用这个WCF服务(接口),它会将调用传递给第三方系统) ......但它感觉不对......实际上感觉就像是矫枉过正。此外,WCF合约的限制(我们会有复杂的退货类型)也会引起头疼......
这样做的正确方法是什么?