System.Messaging Ad Alanı

Ağdaki ileti kuyruklarına bağlanmanıza, bunları izlemenize ve yönetmenize ve iletileri göndermenize, almanıza veya göz atmanıza olanak sağlayan sınıflar sağlar.

Sınıflar

AccessControlEntry

Ortak görevlerin uygulamaya özgü uygulamalarını gerçekleştirmek için bir mütevellinin (kullanıcı, grup veya bilgisayar) erişim haklarını belirtir.

AccessControlList

Bir veya daha fazla mütevelli için erişim hakları belirterek erişim denetimi girdilerinin listesini içerir.

ActiveXMessageFormatter

MSMQ ActiveX Bileşeni ile uyumlu bir biçim kullanarak ilkel veri türlerini ve diğer nesneleri Message Queuing iletisinin gövdesine veya gövdesinden serileştirir veya seri durumdan kaldırır.

BinaryMessageFormatter

İkili biçim kullanarak message Queuing iletisinin gövdesine veya gövdesinden bir nesneyi veya bağlı nesnelerin tüm grafiğini serileştirir veya seri durumdan kaldırır.

Cursor

, Cursor kuyruğun iletilerini okurken içindeki MessageQueue belirli bir konumu korumak için kullanılır.

DefaultPropertiesToSend

İleti kuyruğuna örnek dışındaki Message nesneleri gönderirken kullanılacak varsayılan özellik değerlerini belirtir.

Message

Message Queuing iletisini tanımlamak için gereken özelliklere erişim sağlar.

MessageEnumerator

İleti kuyruğundaki iletileri listelemek için yalnızca ileriye doğru bir imleç sağlar.

MessagePropertyFilter

İleti kuyruğundan iletilere göz atılırken veya alınırken alınan özellikleri denetler ve seçer.

MessageQueue

Message Queuing sunucusundaki kuyruğa erişim sağlar.

MessageQueueAccessControlEntry

Message Queuing görevlerini gerçekleştirmek için bir mütevellinin (kullanıcı, grup veya bilgisayar) erişim haklarını belirtir.

MessageQueueCriteria

Sınıfın MessageQueueGetPublicQueues() yöntemini kullanarak sorgu gerçekleştirirken ileti kuyruklarını filtreler.

MessageQueueEnumerator

İleti kuyruğundaki iletileri listelemek için yalnızca ileriye doğru bir imleç sağlar.

MessageQueueException

Microsoft Message Queuing iç hatası oluşursa oluşan özel durum.

MessageQueueInstaller

Uygulamanızın çalışması için ihtiyaç duyduğu bir kuyruğu yüklemenize ve yapılandırmanıza olanak tanır. Bu sınıf, yükleme yardımcı programı tarafından çağrılır, örneğin, InstallUtil.exe yüklerken MessageQueue.

MessageQueuePermission

Mesajlaşma için kod erişim izinlerinin denetimine izin verir.

MessageQueuePermissionAttribute

Bildirim temelli MessageQueue izin denetimlerine izin verir.

MessageQueuePermissionEntry

Mesajlaşma için ayarlanan bir kod erişim güvenlik izninin en küçük birimini tanımlar.

MessageQueuePermissionEntryCollection

Kesin olarak belirlenmiş bir nesne koleksiyonu MessageQueuePermissionEntry içerir.

MessageQueueTransaction

Message Queuing iç işlemi sağlar.

MessagingDescriptionAttribute

Bir özellik veya olay için açıklama belirtir.

PeekCompletedEventArgs

PeekCompleted olayı için veriler sağlar. Zaman uyumsuz özetleme işleminiz bir olay işleyicisini çağırdığında, bu sınıfın bir örneği işleyiciye geçirilir.

ReceiveCompletedEventArgs

ReceiveCompleted olayı için veriler sağlar. Zaman uyumsuz alma işleminiz bir olay işleyicisini çağırdığında, bu sınıfın bir örneği işleyiciye geçirilir.

SecurityContext

Kuyruktaki bir iletinin güvenlik bağlamını temsil eder.

Trustee

Erişim denetimi girişinin uygulandığı kullanıcı hesabını, grup hesabını veya oturum açma oturumlarını belirtir.

XmlMessageFormatter

XSD şema tanımına dayalı XML biçimini kullanarak, iletilerin gövdesine veya gövdesinden nesneleri serileştirir ve seri durumdan kaldırır.

Arabirimler

IMessageFormatter

Message Queuing iletisinin gövdesindeki nesneleri serileştirir veya seri durumdan kaldırır.

Numaralandırmalar

AccessControlEntryType

Bir mütevelli için erişim haklarına izin verilip verilmeyeceğini, reddedilip iptal edilmeyeceğini belirtir.

AcknowledgeTypes

Message Queuing'in gönderen uygulamaya döndürdüğü bildirim iletisi türlerini belirtir.

Acknowledgment

İleti teslimi denenen iletinin sonucunu belirtir.

CryptographicProviderType

Dijital imzaları doğrulamak için kullanılabilen şifreleme hizmeti sağlayıcılarını belirtir.

EncryptionAlgorithm

Özel iletinin ileti gövdesini şifrelemek için kullanılan şifreleme algoritmasını belirtir.

EncryptionRequired

Kuyruk tarafından alınan iletilerin gizlilik düzeyini belirtir.

GenericAccessRights

Message Queuing'in okuma, yazma ve yürütme için hem standart hem de nesneye özgü erişim haklarıyla eşlediği ortak erişim hakları kümesini belirtmek için Windows 2000 ve Windows NT erişim biçimini kullanır.

HashAlgorithm

İletilerin kimlik doğrulaması sırasında Message Queuing tarafından kullanılan karma algoritmasını belirtir.

MessageLookupAction

bir ileti kuyruğuna göz atmak veya kuyruktan almak için bir ileti belirtir.

MessagePriority

Message Queuing'in kuyruğa yönlendirilirken ve iletiyi hedef kuyruğa eklerken iletiye uygulanacağı önceliği belirtir.

MessageQueueAccessRights

Message Queuing'e özgü işlemler için nesneye özgü erişim hakları kümesini belirtir.

MessageQueueErrorCode

Message Queuing uygulamasında oluşan ve özel durum oluşturan bir MessageQueueException hatanın kaynağını tanımlar.

MessageQueuePermissionAccess

İzin sınıfları tarafından System.Messaging kullanılan erişim düzeylerini tanımlar.

MessageQueueTransactionStatus

bir iç Message Queuing işleminin durumunu belirtir.

MessageQueueTransactionType

Message Queuing işleminin türünü belirtir.

MessageType

İletinin türünü tanımlar. İleti tipik bir Message Queuing iletisi, pozitif (varış ve okuma) veya negatif (varış ve okuma) bildirim iletisi veya rapor iletisi olabilir.

PeekAction

Kuyruktaki geçerli iletinin mi yoksa sonraki iletinin mi göz atılıp atılmayacağını gösterir.

QueueAccessMode

Oluşturma zamanında için MessageQueue erişim modunu belirtir.

StandardAccessRights

Çoğu güvenli hale getirilebilir nesne türü için ortak işlemlere karşılık gelen standart erişim hakları kümesini belirtir.

TrusteeType

Bir mütevellinin türünü belirtir.

Temsilciler

PeekCompletedEventHandler

bir olayını MessageQueueişleyecek PeekCompleted yöntemi temsil eder.

ReceiveCompletedEventHandler

bir olayını MessageQueueişleyecek ReceiveCompleted yöntemi temsil eder.

Açıklamalar

sınıfı üyeleri MessageQueue kuyruğa ileti okumak ve yazmak için aşağıdaki yöntemleri içerir:

  • Send yöntemi, uygulamanızın kuyruğa ileti yazmasına olanak tanır. yönteminin aşırı yüklemeleri, iletinizi bir Message (gönderdiğiniz bilgiler üzerinde ayrıntılı denetim sağlayan) veya uygulamaya özgü sınıflar da dahil olmak üzere başka bir yönetilen nesne kullanarak mı gönderileceğini belirtmenizi sağlar. yöntemi, bir işlemin parçası olarak ileti göndermeyi de destekler.

  • Receive, ReceiveByIdve ReceiveByCorrelationId yöntemleri kuyruktan iletileri okumak için işlevsellik sağlar. Send Yöntemi gibi bu yöntemler de işlem kuyruğu işlemeyi destekleyen aşırı yüklemeler sağlar. Bu yöntemler ayrıca zaman aşımı ile aşırı yüklemeler sağlar.

    Kuyruk boşsa işlemenin devam edebilmesini sağlayan out parametreleri. Bu yöntemler zaman uyumlu işleme örnekleri olduğundan, zaman aşımı belirtmediğiniz sürece bir ileti kullanılabilir olana kadar geçerli iş parçacığını kesintiye uğratır.

  • Peek yöntemi ile Receivebenzerdir, ancak okunduğunda bir iletinin kuyruktan kaldırılmasına neden olmaz. Peek Kuyruk içeriğini değiştirmediğinden işlemsel işlemeyi destekleyecek aşırı yükleme yoktur. Ancak, Peekgibi Receivegibi iletileri kuyruktan zaman uyumlu olarak okuduğundan, yönteminin aşırı yüklemeleri, iş parçacığının süresiz olarak beklemesini önlemek için bir zaman aşımı belirtmeyi destekler.

  • BeginPeek, EndPeek(IAsyncResult), BeginReceiveve EndReceive(IAsyncResult) yöntemleri kuyruktan gelen iletileri zaman uyumsuz olarak okumanın yollarını sağlar. Bir iletinin kuyruğa gelmesini beklerken geçerli iş parçacığını kesintiye uğratmaz.

sınıfının aşağıdaki yöntemleri, belirtilen ölçütlere MessageQueue göre kuyruk listelerini almak ve belirli kuyrukların mevcut olup olmadığını belirlemek için işlevsellik sağlar:

sınıfının diğer yöntemleri MessageQueue aşağıdaki işlevleri sağlar:

  • İleti Kuyruğa Alma kuyrukları oluşturma ve silme.

  • Kuyruktaki iletilerde adım adım ilerletmek için ileti numaralandırıcısı kullanma.

  • Sistemdeki kuyruklar arasında yineleme için bir kuyruk numaralandırıcısı kullanma.

  • ACL tabanlı erişim haklarını ayarlama.

  • Bağlantı önbelleğiyle çalışma.

sınıfı Message , kuyruğa gönderdiğiniz bilgiler üzerinde ayrıntılı denetim sağlar ve kuyruktan ileti alırken veya kuyruğa göz atarken kullanılan nesnedir. İleti gövdesinin yanı sıra sınıfın Message özellikleri arasında bildirim ayarları, biçimlendirici seçimi, tanımlama, kimlik doğrulaması ve şifreleme bilgileri, zaman damgaları, izleme kullanmayla ilgili göstergeler, sunucu günlük kaydı ve teslim edilemeyen ileti kuyrukları ve işlem verileri yer alır.

Bileşen MessageQueue , kuyruklardan gönderilen ve alınan iletileri seri hale getirmenizi ve seri durumdan çıkarmanızı sağlayan aşağıdaki üç biçimlendiriciyle ilişkilendirilmiştir:

  • gevşek XmlMessageFormatter bir şekilde bağlanmış mesajlaşma sağlayarak istemci ve sunucuda serileştirilmiş türlerin bağımsız sürümünün etkinleştirilmesini sağlar.

  • ActiveXMessageFormatter, MSMQ COM denetimiyle uyumludur. Denetim tarafından alınabilecek türleri göndermenize ve denetim tarafından gönderilen türleri almanıza olanak tanır.

  • , BinaryMessageFormatter öğesine daha hızlı bir alternatif XmlMessageFormattersağlar, ancak gevşek bir şekilde bağlanmış mesajlaşmanın avantajından yararlanmaz.

Ad alanı içindeki Messaging diğer sınıflar kod erişimini ve ACL tabanlı güvenliği, kuyruktaki iletileri okurken özellikleri filtrelemeyi Message ve iletileri gönderirken ve alırken işlemleri kullanmayı destekler.