捕获到ASP.NET ASMX Web服务的SOAP请求
发布时间:2020-05-23 10:45:46 所属栏目:asp.Net 来源:互联网
导读:考虑将传入SOAP请求记录到ASP.NET ASMX Web服务的要求。任务是捕获发送到Web服务的原始XML。 传入消息需要记录以进行调试检查。应用程序已经有自己的日志库在使用,所以理想的用法是这样的: //string or XML, it doesnt matter.string incomingSoapRequest =
|
考虑将传入SOAP请求记录到ASP.NET ASMX Web服务的要求。任务是捕获发送到Web服务的原始XML。 传入消息需要记录以进行调试检查。应用程序已经有自己的日志库在使用,所以理想的用法是这样的: //string or XML,it doesn't matter. string incomingSoapRequest = GetSoapRequest(); Logger.LogMessage(incomingSoapRequest); >是否有任何简单的解决方案来捕获传入SOAP请求的原始XML? 解决方法捕获原始消息的一种方法是使用 SoapExtensions。SoapExtensions的一个替代方法是实现IHttpModule,并在输入流进入时抓取输入流。 public class LogModule : IHttpModule
{
public void Init(HttpApplication context)
{
context.BeginRequest += this.OnBegin;
}
private void OnBegin(object sender,EventArgs e)
{
HttpApplication app = (HttpApplication)sender;
HttpContext context = app.Context;
byte[] buffer = new byte[context.Request.InputStream.Length];
context.Request.InputStream.Read(buffer,buffer.Length);
context.Request.InputStream.Position = 0;
string soapMessage = Encoding.ASCII.GetString(buffer);
// Do something with soapMessage
}
public void Dispose()
{
throw new NotImplementedException();
}
} (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 从代码隐藏调用ASP.NET Web API
- asp.net-mvc – Kendo ASP.NET MVC – 索引超出范围数据绑定
- ASP.Net MVC JQuery在IE8中未定义,但在Chrome中没问题
- asp.net – 使用主题的css文件需要在页面上的头控件 (例如)
- asp.net – 如何摆脱丑陋的asp:菜单闪烁?
- ASP.NET MVC 2.0 – RenderPartial和RenderAction之间的区别
- .net – 对象数据源或代码隐藏:哪个更好?
- .net – 使用Elmah以编程方式记录错误:记录特定信息
- asp.net – 手动更新表单认证券:
- asp.net – 为什么IFormFile显示为null,我该如何解决?
推荐文章
站长推荐
热点阅读
