J'utilise BizTalk 2013 R2 et j'ai un service RESTFUL. Comment puis-je renvoyer une réponse HTTP-400 à un client?Comment puis-je renvoyer HTTP-400 à partir d'un service BizTalk Rest?
Répondre
Set WCF.OutboundHttpStatusCode
propriété en forme d'affectation de message:
MyResponseMessage(WCF.OutboundHttpStatusCode) = "400";
réponse Oleg fonctionnera si vous avez un Orchestration
Si vous voulez une messagerie seule solution, vous devez avoir un composant Pipeline mis le même propriété de contexte.
Pour cela, nous avons tendance à utiliser le BizTalk Business Rules Engine Pipeline Framework
Dans votre politique de Business Rule, utilisez le SetCustomContextProperty des BREPipelineFramework.SampleInstructions.ContextInstructions dans vos actions et définir le nom du contexte de OutboundHttpStatusCode et un espace de noms et http://schemas.microsoft.com/BizTalk/2006/01/Adapters/WCF-properties
définissez la valeur à 400
l'image ci-dessous montre à quoi il ressemble, mais avec une 404
Divulgation: Ce cadre a été écrit par quelqu'un avec qui j'ai travaillé.