System.ServiceModel.Channels.MessageHeader.CreateHeader C# (CSharp) Метод

CreateHeader() публичный статический Метод

public static CreateHeader ( string name, string ns, object value ) : MessageHeader
name string
ns string
value object
Результат MessageHeader
		public static MessageHeader CreateHeader (string name, string ns, object value)
		{
			return CreateHeader (name, ns, value, default_must_understand);
		}

Same methods

MessageHeader::CreateHeader ( string name, string ns, object value, XmlObjectSerializer formatter ) : MessageHeader
MessageHeader::CreateHeader ( string name, string ns, object value, XmlObjectSerializer formatter, bool must_understand ) : MessageHeader
MessageHeader::CreateHeader ( string name, string ns, object value, XmlObjectSerializer formatter, bool must_understand, string actor ) : MessageHeader
MessageHeader::CreateHeader ( string name, string ns, object value, XmlObjectSerializer formatter, bool must_understand, string actor, bool relay ) : MessageHeader
MessageHeader::CreateHeader ( string name, string ns, object value, bool must_understand ) : MessageHeader
MessageHeader::CreateHeader ( string name, string ns, object value, bool must_understand, string actor ) : MessageHeader
MessageHeader::CreateHeader ( string name, string ns, object value, bool must_understand, string actor, bool relay ) : MessageHeader

Usage Example

Пример #1
0
        int UpdateHopCount(Message message, out MessageHeader hopHeader, out ulong currentValue)
        {
            int index = -1;

            currentValue = PeerTransportConstants.MaxHopCount;
            hopHeader    = null;
            try
            {
                // If a message contains multiple Hopcounts with our name and namespace or the message can't deserialize to a ulong then ignore the HopCount
                index = message.Headers.FindHeader(PeerStrings.HopCountElementName, PeerStrings.HopCountElementNamespace);
                if (index != -1)
                {
                    currentValue = PeerMessageHelpers.GetHeaderULong(message.Headers, index);
                    hopHeader    = MessageHeader.CreateHeader(PeerStrings.HopCountElementName, PeerStrings.HopCountElementNamespace, --currentValue, false);
                }
            }
            catch (MessageHeaderException e)
            {
                DiagnosticUtility.TraceHandledException(e, TraceEventType.Warning);
            }
            catch (CommunicationException e)
            {
                DiagnosticUtility.TraceHandledException(e, TraceEventType.Warning);
            }
            catch (SerializationException e)
            {
                DiagnosticUtility.TraceHandledException(e, TraceEventType.Warning);
            }
            catch (XmlException e)
            {
                DiagnosticUtility.TraceHandledException(e, TraceEventType.Warning);
            }
            Fx.Assert((index == -1) || (hopHeader != null), "Could not successfully create new HopCount Header!");
            return(index);
        }
All Usage Examples Of System.ServiceModel.Channels.MessageHeader::CreateHeader