System.ServiceModel.Dispatcher.BaseMessagesFormatter.SerializeRequest C# (CSharp) Method

SerializeRequest() public method

public SerializeRequest ( System.ServiceModel.Channels.MessageVersion version, object parameters ) : Message
version System.ServiceModel.Channels.MessageVersion
parameters object
return Message
		public Message SerializeRequest (
			MessageVersion version, object [] parameters)
		{
			MessageDescription md = null;
			foreach (MessageDescription mdi in messages)
				if (mdi.IsRequest)
					md = mdi;

			object [] parts = CreatePartsArray (md.Body);
			if (md.MessageType != null)
				MessageObjectToParts (md, parameters [0], parts);
			else {
				int index = 0;
				foreach (ParameterInfo pi in requestMethodParams)
					if (!pi.IsOut)
						parts [index++] = parameters [pi.Position];
			}
			return PartsToMessage (md, version, md.Action, parts);
		}

Usage Example

示例#1
0
 public Message SerializeRequest(MessageVersion messageVersion, object [] parameters)
 {
     return(impl.SerializeRequest(messageVersion, parameters));
 }