就两个class, 好用又方便~
using System;
using System.Xml;
using System.IO;
using System.ServiceModel;
using System.ServiceModel.Channels;
using System.ServiceModel.Dispatcher;
namespace WCFExtentions
{
public class MyMessageInspector : IDispatchMessageInspector
public object AfterReceiveRequest(ref Message request, IClientChannel channel, InstanceContext instanceContext)
System.Diagnostics.Debug.WriteLine(request.ToString());
return null;
}
public void BeforeSendReply(ref Message reply, object correlationState)
System.Diagnostics.Debug.WriteLine(reply.ToString());
using System.Collections.ObjectModel;
using System.ServiceModel.Description;
[AttributeUsage(AttributeTargets.Class)]
public class MyMessageInspectionBehaviorAttribute : Attribute, IServiceBehavior
#region IServiceBehavior Members
public void AddBindingParameters(ServiceDescription serviceDescription, ServiceHostBase serviceHostBase, Collection<ServiceEndpoint> endpoints, BindingParameterCollection bindingParameters)
public void ApplyDispatchBehavior(ServiceDescription serviceDescription, ServiceHostBase serviceHostBase)
foreach (ChannelDispatcher channelDispatch in serviceHostBase.ChannelDispatchers)
foreach (EndpointDispatcher endpointDispatch in channelDispatch.Endpoints)
endpointDispatch.DispatchRuntime.MessageInspectors.Add(new MyMessageInspector());
public void Validate(ServiceDescription serviceDescription, ServiceHostBase serviceHostBase)
#endregion
给服务的加上这个属性, 然后你就可以在调试的时候看到了: 原文地址: http://blogs.msdn.com/kaevans/archive/2006/10/01/779886.aspx
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步