2

我正在使用 BizTalk 2013 R2 并且我有一个 RESTFUL 服务。

如何向客户端返回 HTTP-400 响应?

4

2 回答 2

2

如果您有编排,奥列格的答案将起作用

如果您想要仅消息传递的解决方案,则必须让管道组件设置相同的上下文属性。

为此,我们倾向于使用BizTalk 业务规则引擎管道框架

在您的业务规则策略中,在您的操作中使用来自 BREPipelineFramework.SampleInstructions.ContextInstructions 的 SetCustomContextProperty,并将上下文名称设置为OutboundHttpStatusCode和命名空间http://schemas.microsoft.com/BizTalk/2006/01/Adapters/WCF-properties并将值设置为 400

下图显示了它的外观,但带有 404

在此处输入图像描述

披露:这个框架是由我合作过的人编写的。

于 2016-09-05T21:23:39.777 回答
1

WCF.OutboundHttpStatusCode在消息分配形状中设置属性:

MyResponseMessage(WCF.OutboundHttpStatusCode) = "400";
于 2016-08-22T09:39:07.100 回答