private void ValidateLibertyFrameworkHeader(LibertyFrameworkHeader framework) { if (framework == null) { throw new FaultException <FrameworkFault>(null, new FaultReason("Missing frameworkheader"), new FaultCode("FrameworkVersionMismatch", "urn:liberty:sb:2006-08")); } if (framework.Profile != "urn:liberty:sb:profile:basic") { throw new FaultException <FrameworkFault>(null, new FaultReason("Wrong profile"), new FaultCode("FrameworkVersionMismatch", "urn:liberty:sb:2006-08")); } }
private void ValidateLibertyFrameworkHeader(LibertyFrameworkHeader framework) { if (framework == null) { throw new FaultException<FrameworkFault>(null, new FaultReason("Missing frameworkheader"), new FaultCode("FrameworkVersionMismatch", "urn:liberty:sb:2006-08")); } if (framework.Profile != "urn:liberty:sb:profile:basic") { throw new FaultException<FrameworkFault>(null, new FaultReason("Wrong profile"), new FaultCode("FrameworkVersionMismatch", "urn:liberty:sb:2006-08")); } }
/// <summary> /// This method is called after processing a method on the server side and just /// before sending the response to the client. /// </summary> public void BeforeSendReply(ref Message reply, object correlationState) { Logger.Instance.Trace("Adding liberty basic framework header on response from WSP."); LibertyFrameworkHeader liberty = new LibertyFrameworkHeader(); reply.Headers.Add(new LibertyFrameworkHeader()); Logger.Instance.Trace("Added liberty basic framework header on response from WSP."); // WCF does not automatically add a MessageID on responses. Logger.Instance.Trace("Adding MessageID header on response from WSP."); var header = new MessageHeader <string>("urn:uuid:" + Guid.NewGuid()); reply.Headers.Add(header.GetUntypedHeader(WsAdressing.WsAdressingMessageId, WsAdressing.WsAdressing10NameSpace)); Logger.Instance.Trace("Added MessageID header on response from WSP."); }