我正在使用第三方 API,它有许多不同但相似的 HTTP 相关对象,例如:
TypeAService, TypeARequest, TypeAResponse
TypeBService, TypeBRequest, TypeBResponse
等等
调用的模式始终相同,例如:
myTypeXResponse = myTypeXService.SubmitRequest(myTypeXRequest);
我需要将这一行包含在一些基本代码中,这些代码TypeXServiceException
通过退出和重试以及其他一些细节来处理特定的代码,大约 10 到 20 行代码,我必须一遍又一遍地输入。我正在寻找一些优雅的方法来将这行代码包装在一个函数中,我可以通过指定应该调用的方法和预期的异常类型来调用该函数,例如:
myTypeXResponse = myWrapperFunction(myTypeXService.SubmitRequest, myTypeXRequest, typeof(TypeXServiceException));
我尝试让函数获取并返回对象,但为了传递一个函数,我需要具体说明函数的签名,而我在这里无法做到这一点。我觉得有一些方法可以用泛型来做到这一点,但我的在线研究并没有给我任何完全回答我问题的东西。
任何帮助是极大的赞赏。