Aracılığıyla paylaş


Message.CreateMessage Yöntem

Tanım

bir ileti oluşturur.

Aşırı Yüklemeler

CreateMessage(MessageVersion, FaultCode, String, Object, String)

SOAP hatası, nedeni ve hatanın ayrıntılarını, sürümünü ve eylemini içeren bir ileti oluşturur.

CreateMessage(MessageVersion, FaultCode, String, String)

SOAP hatası, hatanın nedeni, sürüm ve eylem içeren bir ileti oluşturur.

CreateMessage(XmlReader, Int32, MessageVersion)

Belirtilen okuyucuyu, eylemi ve sürümü kullanarak bir ileti oluşturur.

CreateMessage(XmlDictionaryReader, Int32, MessageVersion)

Belirtilen okuyucuyu, eylemi ve sürümü kullanarak bir ileti oluşturur.

CreateMessage(MessageVersion, String, XmlReader)

Belirtilen okuyucuyu, eylemi ve sürümü kullanarak bir ileti oluşturur.

CreateMessage(MessageVersion, String, Object, XmlObjectSerializer)

Belirtilen sürümü, eylemi, ileti gövdesini ve seri hale getiriciyi kullanarak bir ileti oluşturur.

CreateMessage(MessageVersion, String, BodyWriter)

Bayt dizisini içeren bir gövdeye sahip bir ileti oluşturur.

CreateMessage(MessageVersion, String, Object)

Belirtilen sürüm, eylem ve gövde ile bir ileti oluşturur.

CreateMessage(MessageVersion, MessageFault, String)

SOAP hatası, sürüm ve eylem içeren bir ileti oluşturur.

CreateMessage(MessageVersion, String, XmlDictionaryReader)

Belirtilen sürüm, eylem ve gövde ile bir ileti oluşturur.

CreateMessage(MessageVersion, String)

Sürüm ve eylem içeren bir ileti oluşturur.

Örnekler

Aşağıdaki kod örneği, ileti göndermek ve yanıtı okumak için kanal fabrikasını kullanan bir istemciyi gösterir.

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();
        }
    }
}


Imports System.Collections.Generic
Imports System.Text
Imports System.ServiceModel
Imports System.ServiceModel.Channels
Imports System.Runtime.Serialization

Namespace ConsoleApplication1
    Friend Class client


        Private Shared Sub RunClient()
            'Step1: create a binding with just HTTP
            Dim binding As New CustomBinding()
            binding.Elements.Add(New HttpTransportBindingElement())
            'Step2: use the binding to build the channel factory
            Dim factory As IChannelFactory(Of IRequestChannel) = binding.BuildChannelFactory(Of IRequestChannel)(New BindingParameterCollection())
            'open the channel factory
            factory.Open()
            'Step3: use the channel factory to create a channel
            Dim channel As IRequestChannel = factory.CreateChannel(New EndpointAddress("http://localhost:8080/channelapp"))
            channel.Open()
            'Step4: create a message
            Dim requestmessage As Message = Message.CreateMessage(MessageVersion.Soap12WSAddressing10, "http://contoso.com/someaction", "This is the body data")
            'send message
            Dim replymessage As Message = channel.Request(requestmessage)
            Console.WriteLine("Reply message received")
            Console.WriteLine("Reply action: {0}", replymessage.Headers.Action)
            Dim data = replymessage.GetBody(Of 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()
        End Sub
        Public Shared Sub Main()
            Console.WriteLine("Press [ENTER] when service is ready")
            Console.ReadLine()
            RunClient()
            Console.WriteLine("Press [ENTER] to exit")
            Console.ReadLine()
        End Sub
    End Class
End Namespace

Açıklamalar

Bu yöntem, gönderilmeye hazır bir iletinin yeni bir kopyasını oluşturmak için kullanılır.

JSON iletileriyle CreateMessage(MessageVersion, String, Object, XmlObjectSerializer) çalışırken yöntemi JSON CreateMessage(MessageVersion, String, Object) iletileriyle çalışmaz.

CreateMessage(MessageVersion, FaultCode, String, Object, String)

Kaynak:
Message.cs
Kaynak:
Message.cs
Kaynak:
Message.cs

SOAP hatası, nedeni ve hatanın ayrıntılarını, sürümünü ve eylemini içeren bir ileti oluşturur.

public:
 static System::ServiceModel::Channels::Message ^ CreateMessage(System::ServiceModel::Channels::MessageVersion ^ version, System::ServiceModel::FaultCode ^ faultCode, System::String ^ reason, System::Object ^ detail, System::String ^ action);
public static System.ServiceModel.Channels.Message CreateMessage (System.ServiceModel.Channels.MessageVersion version, System.ServiceModel.FaultCode faultCode, string reason, object detail, string action);
static member CreateMessage : System.ServiceModel.Channels.MessageVersion * System.ServiceModel.FaultCode * string * obj * string -> System.ServiceModel.Channels.Message
Public Shared Function CreateMessage (version As MessageVersion, faultCode As FaultCode, reason As String, detail As Object, action As String) As Message

Parametreler

version
MessageVersion

MessageVersion İleti için kullanılacak SOAP sürümünü belirten nesne.

faultCode
FaultCode

MessageFault SOAP hatalarını temsil eden bir nesne.

reason
String

SOAP hatasının nedeni.

detail
Object

SOAP hatasının ayrıntıları.

action
String

İletinin nasıl işlenmesi gerektiğinin açıklaması.

Döndürülenler

Message Oluşturulan ileti için bir nesne.

Özel durumlar

version, fault, actionveya detailfaultCode şeklindedir null.

Açıklamalar

Bu statik yöntem, gönderilmeye hazır yeni bir ileti kopyası oluşturmak için kullanılır.

Şunlara uygulanır

CreateMessage(MessageVersion, FaultCode, String, String)

Kaynak:
Message.cs
Kaynak:
Message.cs
Kaynak:
Message.cs

SOAP hatası, hatanın nedeni, sürüm ve eylem içeren bir ileti oluşturur.

public:
 static System::ServiceModel::Channels::Message ^ CreateMessage(System::ServiceModel::Channels::MessageVersion ^ version, System::ServiceModel::FaultCode ^ faultCode, System::String ^ reason, System::String ^ action);
public static System.ServiceModel.Channels.Message CreateMessage (System.ServiceModel.Channels.MessageVersion version, System.ServiceModel.FaultCode faultCode, string reason, string action);
static member CreateMessage : System.ServiceModel.Channels.MessageVersion * System.ServiceModel.FaultCode * string * string -> System.ServiceModel.Channels.Message
Public Shared Function CreateMessage (version As MessageVersion, faultCode As FaultCode, reason As String, action As String) As Message

Parametreler

version
MessageVersion

MessageVersion İleti için kullanılacak SOAP sürümünü belirten nesne.

faultCode
FaultCode

MessageFault SOAP hatalarını temsil eden bir nesne.

reason
String

SOAP hatasının nedeni.

action
String

İletinin nasıl işlenmesi gerektiğinin açıklaması.

Döndürülenler

Message Oluşturulan ileti için bir nesne.

Özel durumlar

version, faultaction veya faultCode şeklindedirnull.

Açıklamalar

Bu statik yöntem, gönderilmeye hazır yeni bir ileti kopyası oluşturmak için kullanılır.

Şunlara uygulanır

CreateMessage(XmlReader, Int32, MessageVersion)

Kaynak:
Message.cs
Kaynak:
Message.cs
Kaynak:
Message.cs

Belirtilen okuyucuyu, eylemi ve sürümü kullanarak bir ileti oluşturur.

public:
 static System::ServiceModel::Channels::Message ^ CreateMessage(System::Xml::XmlReader ^ envelopeReader, int maxSizeOfHeaders, System::ServiceModel::Channels::MessageVersion ^ version);
public static System.ServiceModel.Channels.Message CreateMessage (System.Xml.XmlReader envelopeReader, int maxSizeOfHeaders, System.ServiceModel.Channels.MessageVersion version);
static member CreateMessage : System.Xml.XmlReader * int * System.ServiceModel.Channels.MessageVersion -> System.ServiceModel.Channels.Message
Public Shared Function CreateMessage (envelopeReader As XmlReader, maxSizeOfHeaders As Integer, version As MessageVersion) As Message

Parametreler

envelopeReader
XmlReader

XmlReader SOAP iletisini okumak için kullanılacak nesne.

maxSizeOfHeaders
Int32

Üst bilginin bayt cinsinden boyut üst sınırı.

version
MessageVersion

MessageVersion İleti için kullanılacak SOAP sürümünü belirten nesne.

Döndürülenler

Message Oluşturulan ileti için bir nesne.

Özel durumlar

envelopeReader veya version şeklindedir null.

Açıklamalar

Message , sahipliğini envelopeReaderalır.

Bu yöntem zarfı okur, tüm üst bilgileri üst bilgi koleksiyonuna arabelleğe alır ve başlangıç etiketi dahil olmak üzere ancak buna kadar Body okumaz ve iletiyi döndürür. Yöntem çağrısı bir özel durum oluşturursa okuyucuyu kapatır.

Döndürülen iletinin gövdesi okunabilir veya yazılabilir.

İleti gövdesi, döndürülen iletideki GetBody yöntemler kullanılarak okunabilir. Döndürülen nesne, öğesi içindeki Body tüm alt öğeleri kapsüller. İleti gövdesi veya WriteMessagekullanılarak WriteBody yazılabilir. Yazıldıktan sonra okunamaz.

İletinin kapatılması, temel alınan zarf okuyucuyu kapatır.

Şunlara uygulanır

CreateMessage(XmlDictionaryReader, Int32, MessageVersion)

Kaynak:
Message.cs
Kaynak:
Message.cs
Kaynak:
Message.cs

Belirtilen okuyucuyu, eylemi ve sürümü kullanarak bir ileti oluşturur.

public:
 static System::ServiceModel::Channels::Message ^ CreateMessage(System::Xml::XmlDictionaryReader ^ envelopeReader, int maxSizeOfHeaders, System::ServiceModel::Channels::MessageVersion ^ version);
public static System.ServiceModel.Channels.Message CreateMessage (System.Xml.XmlDictionaryReader envelopeReader, int maxSizeOfHeaders, System.ServiceModel.Channels.MessageVersion version);
static member CreateMessage : System.Xml.XmlDictionaryReader * int * System.ServiceModel.Channels.MessageVersion -> System.ServiceModel.Channels.Message
Public Shared Function CreateMessage (envelopeReader As XmlDictionaryReader, maxSizeOfHeaders As Integer, version As MessageVersion) As Message

Parametreler

envelopeReader
XmlDictionaryReader

XmlDictionaryReader SOAP iletisini okumak için kullanılacak nesne.

maxSizeOfHeaders
Int32

Üst bilginin bayt cinsinden boyut üst sınırı.

version
MessageVersion

İleti için kullanılacak SOAP sürümünü belirten geçerli MessageVersion bir değer.

Döndürülenler

Message Oluşturulan ileti için bir nesne.

Özel durumlar

envelopeReader veya version şeklindedir null.

Açıklamalar

Message , sahipliğini envelopeReaderalır.

Bu yöntem zarfı okur, tüm üst bilgileri üst bilgi koleksiyonuna arabelleğe alır ve başlangıç etiketi dahil olmak üzere ancak buna kadar Body okumaz ve iletiyi döndürür. Yöntem çağrısı bir özel durum oluşturursa okuyucuyu kapatır.

Döndürülen iletinin gövdesi okunabilir veya yazılabilir.

İleti gövdesi, döndürülen iletideki GetBody yöntemler kullanılarak okunabilir. Döndürülen nesne, öğesi içindeki Body tüm alt öğeleri kapsüller. İleti gövdesi veya WriteMessagekullanılarak WriteBody yazılabilir. Yazıldıktan sonra okunamaz.

İletinin kapatılması, temel alınan zarf okuyucuyu kapatır.

Şunlara uygulanır

CreateMessage(MessageVersion, String, XmlReader)

Kaynak:
Message.cs
Kaynak:
Message.cs
Kaynak:
Message.cs

Belirtilen okuyucuyu, eylemi ve sürümü kullanarak bir ileti oluşturur.

public:
 static System::ServiceModel::Channels::Message ^ CreateMessage(System::ServiceModel::Channels::MessageVersion ^ version, System::String ^ action, System::Xml::XmlReader ^ body);
public static System.ServiceModel.Channels.Message CreateMessage (System.ServiceModel.Channels.MessageVersion version, string action, System.Xml.XmlReader body);
static member CreateMessage : System.ServiceModel.Channels.MessageVersion * string * System.Xml.XmlReader -> System.ServiceModel.Channels.Message
Public Shared Function CreateMessage (version As MessageVersion, action As String, body As XmlReader) As Message

Parametreler

version
MessageVersion

MessageVersion İleti için kullanılacak SOAP sürümünü belirten nesne.

action
String

İletinin nasıl işlenmesi gerektiğinin açıklaması.

body
XmlReader

XmlReader SOAP iletisini okumak için kullanılacak nesne.

Döndürülenler

Message Oluşturulan ileti için bir nesne.

Özel durumlar

versionveya actionbody şeklindedir null.

Açıklamalar

Bu statik yöntem, gönderilmeye hazır yeni bir ileti kopyası oluşturmak için kullanılır.

Şunlara uygulanır

CreateMessage(MessageVersion, String, Object, XmlObjectSerializer)

Kaynak:
Message.cs
Kaynak:
Message.cs
Kaynak:
Message.cs

Belirtilen sürümü, eylemi, ileti gövdesini ve seri hale getiriciyi kullanarak bir ileti oluşturur.

public:
 static System::ServiceModel::Channels::Message ^ CreateMessage(System::ServiceModel::Channels::MessageVersion ^ version, System::String ^ action, System::Object ^ body, System::Runtime::Serialization::XmlObjectSerializer ^ serializer);
public static System.ServiceModel.Channels.Message CreateMessage (System.ServiceModel.Channels.MessageVersion version, string action, object body, System.Runtime.Serialization.XmlObjectSerializer serializer);
static member CreateMessage : System.ServiceModel.Channels.MessageVersion * string * obj * System.Runtime.Serialization.XmlObjectSerializer -> System.ServiceModel.Channels.Message
Public Shared Function CreateMessage (version As MessageVersion, action As String, body As Object, serializer As XmlObjectSerializer) As Message

Parametreler

version
MessageVersion

MessageVersion İleti için kullanılacak SOAP sürümünü belirten nesne.

action
String

İletinin nasıl işlenmesi gerektiğinin açıklaması.

body
Object

İletinin gövdesi.

serializer
XmlObjectSerializer

İletiyi XmlObjectSerializer seri hale getirmek için kullanılan nesne.

Döndürülenler

Message Oluşturulan ileti için bir nesne.

Özel durumlar

versionveya faultaction şeklindedir null.

Açıklamalar

Bu statik yöntem, gönderilmeye hazır yeni bir ileti kopyası oluşturmak için kullanılır.

JSON iletileriyle CreateMessage(MessageVersion, String, Object, XmlObjectSerializer) çalışırken yöntemi JSON CreateMessage(MessageVersion, String, Object) iletileriyle çalışmaz.

Şunlara uygulanır

CreateMessage(MessageVersion, String, BodyWriter)

Kaynak:
Message.cs
Kaynak:
Message.cs
Kaynak:
Message.cs

Bayt dizisini içeren bir gövdeye sahip bir ileti oluşturur.

public:
 static System::ServiceModel::Channels::Message ^ CreateMessage(System::ServiceModel::Channels::MessageVersion ^ version, System::String ^ action, System::ServiceModel::Channels::BodyWriter ^ body);
public static System.ServiceModel.Channels.Message CreateMessage (System.ServiceModel.Channels.MessageVersion version, string action, System.ServiceModel.Channels.BodyWriter body);
static member CreateMessage : System.ServiceModel.Channels.MessageVersion * string * System.ServiceModel.Channels.BodyWriter -> System.ServiceModel.Channels.Message
Public Shared Function CreateMessage (version As MessageVersion, action As String, body As BodyWriter) As Message

Parametreler

version
MessageVersion

MessageVersion İleti için kullanılacak SOAP sürümünü belirten nesne.

action
String

İletinin nasıl işlenmesi gerektiğinin açıklaması.

body
BodyWriter

Bayt BodyWriter türünde bir.

Döndürülenler

Message Oluşturulan ileti için bir nesne.

Özel durumlar

Versionveya actionbody şeklindedir null.

Açıklamalar

Boş bir ileti, bir uç noktanın gerçek içerik olmadan başka bir uç noktaya uyarı göndermesi için kullanışlıdır.

Şunlara uygulanır

CreateMessage(MessageVersion, String, Object)

Kaynak:
Message.cs
Kaynak:
Message.cs
Kaynak:
Message.cs

Belirtilen sürüm, eylem ve gövde ile bir ileti oluşturur.

public:
 static System::ServiceModel::Channels::Message ^ CreateMessage(System::ServiceModel::Channels::MessageVersion ^ version, System::String ^ action, System::Object ^ body);
public static System.ServiceModel.Channels.Message CreateMessage (System.ServiceModel.Channels.MessageVersion version, string action, object body);
static member CreateMessage : System.ServiceModel.Channels.MessageVersion * string * obj -> System.ServiceModel.Channels.Message
Public Shared Function CreateMessage (version As MessageVersion, action As String, body As Object) As Message

Parametreler

version
MessageVersion

MessageVersion İleti için kullanılacak SOAP sürümünü belirten nesne.

action
String

İletinin nasıl işlenmesi gerektiğinin açıklaması.

body
Object

İletinin gövdesi.

Döndürülenler

Message Oluşturulan ileti için bir nesne.

Özel durumlar

versionveya actionbody şeklindedir null.

Açıklamalar

Bu statik yöntem, gönderilmeye hazır yeni bir ileti kopyası oluşturmak için kullanılır.

JSON iletileriyle CreateMessage(MessageVersion, String, Object, XmlObjectSerializer) çalışırken yöntemi JSON CreateMessage(MessageVersion, String, Object) iletileriyle çalışmaz.

Şunlara uygulanır

CreateMessage(MessageVersion, MessageFault, String)

Kaynak:
Message.cs
Kaynak:
Message.cs
Kaynak:
Message.cs

SOAP hatası, sürüm ve eylem içeren bir ileti oluşturur.

public:
 static System::ServiceModel::Channels::Message ^ CreateMessage(System::ServiceModel::Channels::MessageVersion ^ version, System::ServiceModel::Channels::MessageFault ^ fault, System::String ^ action);
public static System.ServiceModel.Channels.Message CreateMessage (System.ServiceModel.Channels.MessageVersion version, System.ServiceModel.Channels.MessageFault fault, string action);
static member CreateMessage : System.ServiceModel.Channels.MessageVersion * System.ServiceModel.Channels.MessageFault * string -> System.ServiceModel.Channels.Message
Public Shared Function CreateMessage (version As MessageVersion, fault As MessageFault, action As String) As Message

Parametreler

version
MessageVersion

MessageVersion İleti için kullanılacak SOAP sürümünü belirten nesne.

fault
MessageFault

MessageFault SOAP hatalarını temsil eden bir nesne.

action
String

İletinin nasıl işlenmesi gerektiğinin açıklaması.

Döndürülenler

Message Oluşturulan ileti için bir nesne.

Özel durumlar

Versionveya faultaction şeklindedir null.

Açıklamalar

Bu statik yöntem, gönderilmeye hazır yeni bir ileti kopyası oluşturmak için kullanılır.

Şunlara uygulanır

CreateMessage(MessageVersion, String, XmlDictionaryReader)

Kaynak:
Message.cs
Kaynak:
Message.cs
Kaynak:
Message.cs

Belirtilen sürüm, eylem ve gövde ile bir ileti oluşturur.

public:
 static System::ServiceModel::Channels::Message ^ CreateMessage(System::ServiceModel::Channels::MessageVersion ^ version, System::String ^ action, System::Xml::XmlDictionaryReader ^ body);
public static System.ServiceModel.Channels.Message CreateMessage (System.ServiceModel.Channels.MessageVersion version, string action, System.Xml.XmlDictionaryReader body);
static member CreateMessage : System.ServiceModel.Channels.MessageVersion * string * System.Xml.XmlDictionaryReader -> System.ServiceModel.Channels.Message
Public Shared Function CreateMessage (version As MessageVersion, action As String, body As XmlDictionaryReader) As Message

Parametreler

version
MessageVersion

MessageVersion İleti için kullanılacak SOAP sürümünü belirten nesne.

action
String

İletinin nasıl işlenmesi gerektiğinin açıklaması.

body
XmlDictionaryReader

İletinin gövdesi.

Döndürülenler

Message Oluşturulan ileti için bir nesne.

Özel durumlar

versionveya actionbody şeklindedir null.

Açıklamalar

Bu statik yöntem, gönderilmeye hazır yeni bir ileti kopyası oluşturmak için kullanılır.

Şunlara uygulanır

CreateMessage(MessageVersion, String)

Kaynak:
Message.cs
Kaynak:
Message.cs
Kaynak:
Message.cs

Sürüm ve eylem içeren bir ileti oluşturur.

public:
 static System::ServiceModel::Channels::Message ^ CreateMessage(System::ServiceModel::Channels::MessageVersion ^ version, System::String ^ action);
public static System.ServiceModel.Channels.Message CreateMessage (System.ServiceModel.Channels.MessageVersion version, string action);
static member CreateMessage : System.ServiceModel.Channels.MessageVersion * string -> System.ServiceModel.Channels.Message
Public Shared Function CreateMessage (version As MessageVersion, action As String) As Message

Parametreler

version
MessageVersion

MessageVersion İleti için kullanılacak SOAP sürümünü belirten nesne.

action
String

İletinin nasıl işlenmesi gerektiğinin açıklaması.

Döndürülenler

Message Oluşturulan ileti için bir nesne.

Özel durumlar

version veya action şeklindedir null.

Açıklamalar

Bu statik yöntem, gönderilmeye hazır yeni bir ileti kopyası oluşturmak için kullanılır.

Şunlara uygulanır