MsmqIntegrationBindingElement Sınıf

Tanım

Bu bağlama öğesi, Windows Communication Foundation (WCF) uygulamalarının com, MSMQ yerel API'leri veya içindeki System.MessagingAPI'leri kullanan mevcut MSMQ uygulamalarına ileti göndermesini ve bu uygulamalardan ileti almasını sağlamak için kullanılabilir. MSMQ tabanlı mesajlaşma uygulamalarından ileti göndermek ve almak için bu sınıfı kullanın.

public ref class MsmqIntegrationBindingElement sealed : System::ServiceModel::Channels::MsmqBindingElementBase
public sealed class MsmqIntegrationBindingElement : System.ServiceModel.Channels.MsmqBindingElementBase
type MsmqIntegrationBindingElement = class
    inherit MsmqBindingElementBase
Public NotInheritable Class MsmqIntegrationBindingElement
Inherits MsmqBindingElementBase
Devralma

Örnekler

// Get MSMQ queue name from appsettings in configuration.
string queueName = @".\private$\Orders";

// Create the transacted MSMQ queue if necessary.
if (!MessageQueue.Exists(queueName))
    MessageQueue.Create(queueName, true);

// Create a ServiceHost for the CalculatorService type.
using (ServiceHost serviceHost = new ServiceHost(typeof(OrderProcessorService)))
{

    MsmqIntegrationBindingElement msmqBindingElement = new MsmqIntegrationBindingElement();

    String strScheme = msmqBindingElement.Scheme;
    Console.WriteLine("Scheme = " + strScheme);

    Type[] types = msmqBindingElement.TargetSerializationTypes;

    CustomBinding binding = new CustomBinding(msmqBindingElement);

    serviceHost.AddServiceEndpoint(typeof(IOrderProcessor), binding, @"msmq.formatname:DIRECT=OS:.\private$\Orders");

    serviceHost.Open();

    // The service can now be accessed.
    Console.WriteLine("The service is ready.");
    Console.WriteLine("Press <ENTER> to terminate service.");
    Console.ReadLine();
}

Oluşturucular

MsmqIntegrationBindingElement()

MsmqIntegrationBindingElement sınıfının yeni bir örneğini başlatır.

Özellikler

CustomDeadLetterQueue

Süresi dolmuş iletilerin veya teslim edilemeyen iletilerin gönderildiği özel bir teslim edilemeyen ileti kuyruğunu tanımlayan bir alır veya ayarlar Uri .

(Devralındığı yer: MsmqBindingElementBase)
DeadLetterQueue

Bu bağlama için DeadLetterQueue ayarı alır veya ayarlar.

(Devralındığı yer: MsmqBindingElementBase)
Durable

Bu bağlama ile gönderilen iletilerin dayanıklı mı yoksa geçici mi olduğunu belirten bir değer alır veya ayarlar.

(Devralındığı yer: MsmqBindingElementBase)
ExactlyOnce

Bu bağlama ile gönderilen iletilerin tam olarak bir kez güvenceye sahip olup olmadığını belirten bir değer alır veya ayarlar.

(Devralındığı yer: MsmqBindingElementBase)
ManualAddressing

İletinin el ile adreslenmesi gerekip gerekmediğini belirten bir değer alır veya ayarlar.

(Devralındığı yer: TransportBindingElement)
MaxBufferPoolSize

Aktarım tarafından kullanılan arabellek havuzlarının bayt cinsinden en büyük boyutunu alır veya ayarlar.

(Devralındığı yer: TransportBindingElement)
MaxReceivedMessageSize

Alınabilecek izin verilen en büyük ileti boyutunu bayt cinsinden alır veya ayarlar.

(Devralındığı yer: TransportBindingElement)
MaxRetryCycles

İletilerin alıcı uygulamaya teslimini denemek için en fazla yeniden deneme döngüsü sayısını alır veya ayarlar.

(Devralındığı yer: MsmqBindingElementBase)
MsmqTransportSecurity

Bu bağlama öğesiyle ilişkili olan öğesini MsmqTransportSecurity alır.

(Devralındığı yer: MsmqBindingElementBase)
ReceiveContextEnabled

Alma bağlamı davranışının istenip istenmediğini belirten bir değer alır veya ayarlar.

(Devralındığı yer: MsmqBindingElementBase)
ReceiveErrorHandling

Zehirin ve gönderilemeyen diğer iletilerin nasıl işleneceğini belirten bir numaralandırma değeri alır veya ayarlar.

(Devralındığı yer: MsmqBindingElementBase)
ReceiveRetryCount

Kuyruk yöneticisinin iletiyi yeniden deneme kuyruğuna aktarmadan önce en fazla kaç kez göndermeyi deneyeceklerini alır veya ayarlar.

(Devralındığı yer: MsmqBindingElementBase)
RetryCycleDelay

Teslim edilemeyen bir iletiyi teslim etmeye çalışırken başka bir yeniden deneme döngüsü denemeden önce ne kadar bekleneceğini belirten bir değer alır veya ayarlar.

(Devralındığı yer: MsmqBindingElementBase)
Scheme

Bağlama öğesi tarafından kullanılan düzeni içeren bir String alır.

SerializationFormat

MSMQ iletileri seri hale getirildiğinde kullanılacak öğesini alır veya ayarlar MsmqMessageSerializationFormat .

TargetSerializationTypes

İletilerin seri durumdan Type çıkarılması gereken türleri içeren bir nesne dizisini alır veya ayarlar.

TimeToLive

İletilerin ne kadar süre geçerli olduğunu belirten bir değer alır veya ayarlar. Bu süre geçtikten sonra, ayara bağlı olarak ileti bir teslim edilemeyen ileti kuyruğuna DeadLetterQueue yerleştirilir.

(Devralındığı yer: MsmqBindingElementBase)
TransactedReceiveEnabled

Bu bağlamaya sahip iletileri almak için bir işlemin gerekli olup olmadığını belirten bir değer alır.

(Devralındığı yer: MsmqBindingElementBase)
UseMsmqTracing

Message Queuing (MSMQ) yerleşik ileti izleme özelliğini etkinleştiren veya devre dışı bırakan bir değer alır veya ayarlar.

(Devralındığı yer: MsmqBindingElementBase)
UseSourceJournal

Bu bağlama tarafından işlenen iletilerin kopyalarının kaynak günlük kuyruğunda depolanıp depolanmayacağını belirten bir değer alır veya ayarlar.

(Devralındığı yer: MsmqBindingElementBase)
ValidityDuration

İletinin alma bağlamı özelliği tarafından ne kadar süreyle kilitleneceğini belirten bir değer alır veya ayarlar.

(Devralındığı yer: MsmqBindingElementBase)

Yöntemler

BuildChannelFactory<TChannel>(BindingContext)

Sağlanan bağlamı kullanarak bir kanal fabrikası oluşturur.

BuildChannelListener<TChannel>(BindingContext)

Sağlanan bağlamı kullanarak bir kanal dinleyicisi oluşturur.

CanBuildChannelFactory<TChannel>(BindingContext)

Sağlanan bağlamla kanal fabrikası oluşturup oluşturamayacağınızı gösteren bir değer döndürür.

CanBuildChannelListener<TChannel>(BindingContext)

Sağlanan bağlamla kanal dinleyicisi oluşturup oluşturamayacağınızı gösteren bir değer döndürür.

Clone()

Bağlama öğesinin bir kopyasını döndürür.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetProperty<T>(BindingContext)

Belirtilen BindingContexttüründen istenen türde bir özellik alır.

GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Belirtik Arabirim Kullanımları

IPolicyExportExtension.ExportPolicy(MetadataExporter, PolicyConversionContext)

Bağlamalarla ilgili özel ilke onaylarını dışarı aktarır.

(Devralındığı yer: MsmqBindingElementBase)
IWsdlExportExtension.ExportContract(WsdlExporter, WsdlContractConversionContext)

Özel Web Hizmetleri Açıklama Dili (WSDL) öğelerini bir sözleşme için oluşturulan WSDL'ye yazar.

(Devralındığı yer: MsmqBindingElementBase)
IWsdlExportExtension.ExportEndpoint(WsdlExporter, WsdlEndpointConversionContext)

Özel Web Hizmetleri Açıklama Dili (WSDL) öğelerini bir uç nokta için oluşturulan WSDL'ye yazar.

(Devralındığı yer: MsmqBindingElementBase)

Şunlara uygulanır