假设我有以下(相当普遍的)模型
客户调用网络服务请求 -> 请求添加到服务器队列中 -> 服务器通过网络服务调用第三方应用程序 -> 第三方应用程序通知服务器事件处理完成 -> 服务器通知客户请求完成。
我想知道的是服务器通过web服务调用第三方应用程序的阶段。第三方应用程序公开应用程序内配置的Web服务方法。例如,我可以在此应用程序中创建一个称为MultiplyByTwo的方法。然后我点击GO,它会生成一个Web服务,带有像BeginCalculateMultiplyByTwo和EndMultiplyByTwo(使用IAsync模型)这样的方法。这真的很好。
现在我正在创建一个队列对象,以便多个客户端可以请求此服务,并使服务器将它们排队进行顺序执行。因此,此队列对象将具有类似于runNext()的方法,该方法将调用第三方应用程序上的Web服务。只要我知道正在调用的方法的名称(在这种情况下为BegingCaculateMultiplyByTwo),这样做就很好,但是如果我想动态更改方法的名称呢?
所以在第三方应用程序中,我更改了我的 Web 服务方法并将其调用为“ MultiplyByThree ”。这将公开 BeginMultiplyByThree 和其他具有可预测命名方案的方法。如何设置我的类以动态地调用我尚不知道名称的方法?
理想情况下,如果我可以在app.config文件中设置要调用的方法的名称,那就太好了。
我猜这是通过反射来做到的?