Freigeben über


ChannelDispatcher.ManualAddressing Eigenschaft

Definition

Ruft einen Wert ab oder legt ihn fest, der angibt, ob der Kanalverteiler Adressierungsheader zu Anforderungs-Antwort-Nachrichten hinzufügt.

public:
 property bool ManualAddressing { bool get(); void set(bool value); };
public bool ManualAddressing { get; set; }
member this.ManualAddressing : bool with get, set
Public Property ManualAddressing As Boolean

Eigenschaftswert

Boolean

true, wenn der Proxy keine Adressierungsheader hinzufügt, andernfalls false. Der Standardwert ist false.

Ausnahmen

Das Kommunikationsobjekt befindet sich in einem Opening-Zustand oder in einem Opened-Zustand.

Das Kommunikationsobjekt befindet sich in einem Closing-Zustand oder einem Closed-Zustand.

Das Kommunikationsobjekt befindet sich in einem Faulted-Zustand.

Beispiele

Uri baseAddress = new Uri("http://localhost:8001/Simple");
ServiceHost serviceHost = new ServiceHost(typeof(CalculatorService), baseAddress);

serviceHost.AddServiceEndpoint(
    typeof(ICalculator),
    new WSHttpBinding(),
    "CalculatorServiceObject");

serviceHost.Open();

IChannelListener icl = serviceHost.ChannelDispatchers[0].Listener;
ChannelDispatcher dispatcher = new ChannelDispatcher(icl);

bool isManualAddressing = dispatcher.ManualAddressing;
Dim baseAddress As New Uri("http://localhost:8001/Simple")
Dim serviceHost As New ServiceHost(GetType(CalculatorService), baseAddress)

serviceHost.AddServiceEndpoint(GetType(ICalculator), New WSHttpBinding(), "CalculatorServiceObject")

serviceHost.Open()

Dim icl As IChannelListener = serviceHost.ChannelDispatchers(0).Listener
Dim dispatcher As New ChannelDispatcher(icl)

Dim isManualAddressing As Boolean = dispatcher.ManualAddressing

Hinweise

Diese Eigenschaft kann nur festgelegt werden, wenn die Instanz von ChannelDispatcher den Created-Zustand aufweist, da dies der einzige Zustand ist, der veränderbar ist und nicht verworfen wurde.

Legen Sie für die ManualAddressing-Eigenschaft den Wert true fest, wenn Sie verhindern möchten, dass der Client Nachrichten-ID und Antwortadressierungsheader zu Anforderung-Antwort-Nachrichten hinzufügt, damit Ihre Anwendung diese Header steuern kann.

Gilt für