Exemplo n.º 1
0
 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"));
     }
 }
Exemplo n.º 2
0
 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.");
        }