Message.CreateMessage Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
, action
veya detail
faultCode
ş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
, fault
action
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
- 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 envelopeReader
alı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 envelopeReader
alı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ı.
Döndürülenler
Message Oluşturulan ileti için bir nesne.
Özel durumlar
version
veya action
body
ş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
version
veya fault
action
ş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
Version
veya action
body
ş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
version
veya action
body
ş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
Version
veya fault
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
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
version
veya action
body
ş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.