MsmqIntegrationBindingElement Klass

Definition

Det här bindningselementet kan användas för att aktivera Windows Communication Foundation(WCF)-program för att skicka meddelanden till och ta emot meddelanden från befintliga MSMQ-program som använder antingen COM, MSMQ-interna API:er eller API:erna i System.Messaging. Använd den här klassen för att skicka och ta emot meddelanden från MSMQ-baserade meddelandeprogram.

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
Arv

Exempel

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

Konstruktorer

Name Description
MsmqIntegrationBindingElement()

Initierar en ny instans av MsmqIntegrationBindingElement klassen.

Egenskaper

Name Description
CustomDeadLetterQueue

Hämtar eller anger en Uri som identifierar en anpassad kö med obeställbara meddelanden där utgångna meddelanden eller meddelanden som inte kunde levereras skickas.

(Ärvd från MsmqBindingElementBase)
DeadLetterQueue

Hämtar eller anger DeadLetterQueue inställningen för den här bindningen.

(Ärvd från MsmqBindingElementBase)
Durable

Hämtar eller anger ett värde som anger om meddelanden som skickas med den här bindningen är varaktiga eller flyktiga.

(Ärvd från MsmqBindingElementBase)
ExactlyOnce

Hämtar eller anger ett värde som anger om meddelanden som skickas med den här bindningen har exakt en gång garantier.

(Ärvd från MsmqBindingElementBase)
ManualAddressing

Hämtar eller anger ett värde som anger om manuell adressering av meddelandet krävs.

(Ärvd från TransportBindingElement)
MaxBufferPoolSize

Hämtar eller anger maximal storlek, i byte, för alla buffertpooler som används av transporten.

(Ärvd från TransportBindingElement)
MaxReceivedMessageSize

Hämtar eller anger den maximala tillåtna meddelandestorleken i byte som kan tas emot.

(Ärvd från TransportBindingElement)
MaxRetryCycles

Hämtar eller anger det maximala antalet återförsökscykler för att försöka leverera meddelanden till det mottagande programmet.

(Ärvd från MsmqBindingElementBase)
MsmqTransportSecurity

MsmqTransportSecurity Hämtar det som är associerat med det här bindningselementet.

(Ärvd från MsmqBindingElementBase)
ReceiveContextEnabled

Hämtar eller anger ett värde som anger om beteendet för att ta emot kontext begärs.

(Ärvd från MsmqBindingElementBase)
ReceiveErrorHandling

Hämtar eller anger ett uppräkningsvärde som anger hur gift och andra meddelanden som inte kan skickas hanteras.

(Ärvd från MsmqBindingElementBase)
ReceiveRetryCount

Hämtar eller anger det maximala antalet gånger som köhanteraren ska försöka skicka ett meddelande innan det överförs till återförsökskön.

(Ärvd från MsmqBindingElementBase)
RetryCycleDelay

Hämtar eller anger ett värde som anger hur lång tid det tar att vänta innan du försöker utföra en ny återförsökscykel när du försöker leverera ett meddelande som inte kunde levereras.

(Ärvd från MsmqBindingElementBase)
Scheme

Hämtar ett String som innehåller det schema som används av bindningselementet.

SerializationFormat

Hämtar eller ställer in som MsmqMessageSerializationFormat ska användas vid serialisering av MSMQ-meddelanden.

TargetSerializationTypes

Hämtar eller anger en matris med Type objekt som innehåller de typer som meddelanden ska deserialiseras till.

TimeToLive

Hämtar eller anger ett värde som anger hur länge meddelanden är giltiga. När den här tiden har förflutit placeras meddelandet i en kö med obeställbara meddelanden beroende på inställningen DeadLetterQueue .

(Ärvd från MsmqBindingElementBase)
TransactedReceiveEnabled

Hämtar ett värde som anger om en transaktion krävs för att ta emot meddelanden med den här bindningen.

(Ärvd från MsmqBindingElementBase)
UseMsmqTracing

Hämtar eller anger ett värde som aktiverar eller inaktiverar den inbyggda meddelandespårningsfaciliteten (MSMQ).

(Ärvd från MsmqBindingElementBase)
UseSourceJournal

Hämtar eller anger ett värde som anger om kopior av meddelanden som bearbetas av den här bindningen ska lagras i källjournalkön.

(Ärvd från MsmqBindingElementBase)
ValidityDuration

Hämtar eller anger ett värde som anger hur länge ett meddelande ska låsas av funktionen ta emot kontext.

(Ärvd från MsmqBindingElementBase)

Metoder

Name Description
BuildChannelFactory<TChannel>(BindingContext)

Skapar en kanalfabrik med hjälp av den angivna kontexten.

BuildChannelListener<TChannel>(BindingContext)

Skapar en kanallyssnare med hjälp av den angivna kontexten.

CanBuildChannelFactory<TChannel>(BindingContext)

Returnerar ett värde som anger om du kan skapa en kanalfabrik med den angivna kontexten.

CanBuildChannelListener<TChannel>(BindingContext)

Returnerar ett värde som anger om du kan skapa en kanallyssnare med den angivna kontexten.

Clone()

Returnerar en klon av bindningselementet.

Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetProperty<T>(BindingContext)

Hämtar en egenskap av den begärda typen från den angivna BindingContext.

GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Explicita gränssnittsimplementeringar

Name Description
IPolicyExportExtension.ExportPolicy(MetadataExporter, PolicyConversionContext)

Exporterar anpassade principkontroller om bindningar.

(Ärvd från MsmqBindingElementBase)
IWsdlExportExtension.ExportContract(WsdlExporter, WsdlContractConversionContext)

Skriver anpassade WSDL-element (Web Services Description Language) till den genererade WSDL:n för ett kontrakt.

(Ärvd från MsmqBindingElementBase)
IWsdlExportExtension.ExportEndpoint(WsdlExporter, WsdlEndpointConversionContext)

Skriver anpassade WSDL-element (Web Services Description Language) till den genererade WSDL:n för en slutpunkt.

(Ärvd från MsmqBindingElementBase)

Gäller för