在 HttpModule 中,我想弄清楚哪个 Web 方法被调用/拦截,并据此采取行动。例如,如果我调用 WebMethod1,则执行某些操作,但对 WebMethod2 不执行任何操作。
如果我查看soap:Header 和soap:Body,我可以看到方法名称,但是可以解析soap:Envelope吗?如果可以,解析哪一部分?
最佳答案
如果这两个方法有一个公共(public)端点,您需要解析 SOAP 消息以确定调用哪个方法。在这种情况下,您需要检查 <soap:Body>
tag 并找到属于 body 标记的第一个元素名称的操作名称。
关于c# - 如何根据Request.InputStream判断调用了哪个WS方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8924139/