public void AfterDeserialize(SoapMessage message) //ObjectIn { if (onClientOrServer == OnClientOrServer.Unknown) { onClientOrServer = OnClientOrServer.Server; } if (onClientOrServer == OnClientOrServer.Server) { foreach (SoapHeader sh in message.Headers) { //TODO check for SubscriptionEnd header for WS-Addressing if (sh is SoapUnknownHeader) { SoapUnknownHeader suh = (SoapUnknownHeader)sh; if (suh.Element.LocalName == "Action") { inAction = suh.Element.InnerText; } if (suh.Element.LocalName == "MessageID") { inMessageId = suh.Element.InnerText; } if (suh.Element.LocalName == "ReplyTo") { inReplyTo = suh.Element.FirstChild.InnerText; } if (suh.Element.LocalName == "SubscriptionEnd") { subscriptionEnd = suh.Element; } } if (sh is ActionHeader) { ActionHeader ah = (ActionHeader)sh; inAction = ah.text; } if (sh is MessageIdHeader) { MessageIdHeader mih = (MessageIdHeader)sh; inMessageId = mih.text; } if (sh is ReplyToHeader) { ReplyToHeader rth = (ReplyToHeader)sh; inReplyTo = rth.Address.text; } } } else //client { } return; }
//string inAction = null; //string inMessageId = null; //string inReplyTo = null; //XmlElement subscriptionEnd = null; public void AfterDeserialize(SoapMessage message) //ObjectIn { if(onClientOrServer == OnClientOrServer.Unknown) onClientOrServer = OnClientOrServer.Server; if(onClientOrServer == OnClientOrServer.Server) { //nothing } else //client { } return; }
public void AfterDeserialize(SoapMessage message) //ObjectIn { if(onClientOrServer == OnClientOrServer.Unknown) onClientOrServer = OnClientOrServer.Server; if(onClientOrServer == OnClientOrServer.Server) { foreach(SoapHeader sh in message.Headers) { //TODO check for SubscriptionEnd header for WS-Addressing if(sh is SoapUnknownHeader) { SoapUnknownHeader suh = (SoapUnknownHeader) sh; if(suh.Element.LocalName == "Action") inAction = suh.Element.InnerText; if(suh.Element.LocalName == "MessageID") inMessageId = suh.Element.InnerText; if(suh.Element.LocalName == "ReplyTo") inReplyTo = suh.Element.FirstChild.InnerText; if(suh.Element.LocalName == "SubscriptionEnd") subscriptionEnd = suh.Element; } if(sh is ActionHeader) { ActionHeader ah = (ActionHeader) sh; inAction = ah.text; } if(sh is MessageIdHeader) { MessageIdHeader mih = (MessageIdHeader) sh; inMessageId = mih.text; } if(sh is ReplyToHeader) { ReplyToHeader rth = (ReplyToHeader) sh; inReplyTo = rth.Address.text; } } } else //client { } return; }