【发布时间】:2013-09-25 23:48:57
【问题描述】:
我正在尝试在消息检查器的 AfterReceiveRequest 方法中回复 WCF 请求(实现 IDispatchMessageInspector)
XmlReader xmlReader = XmlReader.Create(
new StringReader(string.Format(@"<{0}Response xmlns='{1}' />",methodName,namespace)));
Message replyMsg = Message.CreateMessage(request.Version, request.Headers.Action, xmlReader);
OperationContext.Current.RequestContext.Reply(replyMsg);
客户端通过这种方式立即得到响应。
剩下的任务是中断服务器上的执行并最终没有错误。
request.Close() 会中断执行,但如果您查看 'BeforeSendReply' 中的消息,则会产生错误。
它不适合我们,正在寻找一个方便的终止。 有什么办法吗??
【问题讨论】:
-
您能否尝试更详细地解释您要完成的工作?为什么要停止执行?