Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

Message.CreateMessage méthode

 

Date de publication : novembre 2016

Crée un message.

Espace de noms:   System.ServiceModel.Channels
Assembly:  System.ServiceModel (dans System.ServiceModel.dll)

NomDescription
System_CAPS_pubmethodSystem_CAPS_staticCreateMessage(MessageVersion, FaultCode, String, Object, String)

Crée un message qui contient une erreur SOAP, son motif et les détails de l’erreur, une version et une action.

System_CAPS_pubmethodSystem_CAPS_staticCreateMessage(MessageVersion, FaultCode, String, String)

Crée un message qui contient une erreur SOAP, son motif, la version et une action.

System_CAPS_pubmethodSystem_CAPS_staticCreateMessage(MessageVersion, MessageFault, String)

Crée un message contenant une erreur SOAP, une version et une action.

System_CAPS_pubmethodSystem_CAPS_staticCreateMessage(MessageVersion, String)

Crée un message qui contient une version et une action.

System_CAPS_pubmethodSystem_CAPS_staticCreateMessage(MessageVersion, String, BodyWriter)

Crée un message avec un corps consistant en un tableau d'octets.

System_CAPS_pubmethodSystem_CAPS_staticCreateMessage(MessageVersion, String, Object)

Crée un message avec la version, l'action et le corps spécifiés.

System_CAPS_pubmethodSystem_CAPS_staticCreateMessage(MessageVersion, String, Object, XmlObjectSerializer)

Crée un message à l'aide de la version, l'action, le corps du message et le sérialiseur spécifiés.

System_CAPS_pubmethodSystem_CAPS_staticCreateMessage(MessageVersion, String, XmlDictionaryReader)

Crée un message avec la version, l'action et le corps spécifiés.

System_CAPS_pubmethodSystem_CAPS_staticCreateMessage(MessageVersion, String, XmlReader)

Crée un message à l'aide du lecteur, de l'action et de la version spécifiés.

System_CAPS_pubmethodSystem_CAPS_staticCreateMessage(XmlDictionaryReader, Int32, MessageVersion)

Crée un message à l'aide du lecteur, de l'action et de la version spécifiés.

System_CAPS_pubmethodSystem_CAPS_staticCreateMessage(XmlReader, Int32, MessageVersion)

Crée un message à l'aide du lecteur, de l'action et de la version spécifiés.

This method is used to create a new copy of a message ready for sending.

When working with JSON messages use the M:System.ServiceModel.Channels.Message.CreateMessage(System.ServiceModel.Channels.MessageVersion,System.String,System.Object,System.Runtime.Serialization.XmlObjectSerializer) method, the M:System.ServiceModel.Channels.Message.CreateMessage(System.ServiceModel.Channels.MessageVersion,System.String,System.Object) method does not work with JSON messages.

The following code example shows a client that uses the channel factory to send a message and read the reply.

using System;
using System.Collections.Generic;
using System.Text;
using System.ServiceModel;
using System.ServiceModel.Channels;
using System.Runtime.Serialization;

namespace ConsoleApplication1
{
    class client
    {


        static void RunClient()
        {
            //Step1: create a binding with just HTTP
            CustomBinding binding = new CustomBinding();
            binding.Elements.Add(new HttpTransportBindingElement());
            //Step2: use the binding to build the channel factory
            IChannelFactory<IRequestChannel> factory =
            binding.BuildChannelFactory<IRequestChannel>(
                             new BindingParameterCollection());
            //open the channel factory
            factory.Open();
            //Step3: use the channel factory to create a channel
            IRequestChannel channel = factory.CreateChannel(
               new EndpointAddress("http://localhost:8080/channelapp"));
            channel.Open();
            //Step4: create a message
            Message requestmessage = Message.CreateMessage(
                MessageVersion.Soap12WSAddressing10,
                "http://contoso.com/someaction",
                 "This is the body data");
            //send message
            Message replymessage = channel.Request(requestmessage);
            Console.WriteLine("Reply message received");
            Console.WriteLine("Reply action: {0}",
                                  replymessage.Headers.Action);
            string data = replymessage.GetBody<string>();
            Console.WriteLine("Reply content: {0}", data);
            //Step5: don't forget to close the message
            requestmessage.Close();
            replymessage.Close();
            //don't forget to close the channel
            channel.Close();
            //don't forget to close the factory
            factory.Close();
        }
        public static void Main()
        {
            Console.WriteLine("Press [ENTER] when service is ready");
            Console.ReadLine();
            RunClient();
            Console.WriteLine("Press [ENTER] to exit");
            Console.ReadLine();
        }
    }
}
Retour au début
Afficher: