由于我们软件的网络架构,我们的应用服务器无法直接连接到客户的网络服务。因此,我们在应用程序服务器和客户服务器之间有一个集成服务器。此集成服务器托管代理 Web 服务。问题是必要的凭据和一些其他附加信息需要从我们的应用程序服务器上的数据库传递到我们在集成服务器上的代理 Web 服务。
我不想污染 API 并传递包含凭据和每个 Web 服务请求的附加信息的对象。此外,我们有多个可以随意关闭的集成服务器,因此我不能只在单独的方法中使用凭据和其他信息初始化 Web 服务,因为后续的 Web 服务请求可能会传递到另一个集成服务器。
有没有办法添加某种 SoapExtension 可用于在每种方法上将信息传递给我的 Web 服务实例?如果没有,除了为每个 Web 方法添加一个参数并使用它来传递信息之外,我还能做些什么吗?