背景
我正在使用 C# 与 SOAP Web 服务进行交互。我在 Visual Studio 中工作并已成功设置服务引用,并且可以在我的代码中使用 Web 服务。
考虑到 C# 作为一种语言的强大功能,我的问题与“如何最好地”设计 API 的客户端/包装器有关。
中央“请求”类
我曾考虑创建一个整体类来处理对服务的请求,从而处理 API 特定错误的所有各种排列(有很多),并优雅地降级。这个类也可能是 API 客户端的“控制器”,它还提供内部调用和外部世界/代码之间的整体接口。
然后我注意到每个 API 调用需要并且可以返回的数据类型种类繁多。当然这意味着这个“请求”功能不能被通用处理(并且必须在每种特定类型的请求中实现 - 例如身份验证、车辆位置、工作/订单)?
或者如果可以,C# 作为一种语言如何帮助我以抽象的方式处理类型?
与往常一样,感谢您抽出宝贵的时间阅读并提供任何建议。