BindingElement.CanBuildChannelListener<TChannel>(BindingContext) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Zwraca wartość wskazującą, czy element powiązania może skompilować odbiornik dla określonego typu kanału.
public:
generic <typename TChannel>
where TChannel : class, System::ServiceModel::Channels::IChannel virtual bool CanBuildChannelListener(System::ServiceModel::Channels::BindingContext ^ context);
public virtual bool CanBuildChannelListener<TChannel> (System.ServiceModel.Channels.BindingContext context) where TChannel : class, System.ServiceModel.Channels.IChannel;
abstract member CanBuildChannelListener : System.ServiceModel.Channels.BindingContext -> bool (requires 'Channel : null and 'Channel :> System.ServiceModel.Channels.IChannel)
override this.CanBuildChannelListener : System.ServiceModel.Channels.BindingContext -> bool (requires 'Channel : null and 'Channel :> System.ServiceModel.Channels.IChannel)
Public Overridable Function CanBuildChannelListener(Of TChannel As {Class, IChannel}) (context As BindingContext) As Boolean
Parametry typu
- TChannel
Typ kanału, który akceptuje odbiornik.
Parametry
- context
- BindingContext
Element BindingContext , który udostępnia kontekst elementu powiązania.
Zwraca
true
IChannelListener<TChannel> jeśli typ IChannel można skompilować za pomocą elementu powiązania; w przeciwnym razie false
.
Wyjątki
context
to null
.
Przykłady
CustomBinding binding = new CustomBinding();
HttpTransportBindingElement element = new HttpTransportBindingElement();
BindingParameterCollection parameters = new BindingParameterCollection();
Uri baseAddress = new Uri("http://localhost:8000/ChannelApp");
String relAddress = "http://localhost:8000/ChannelApp/service";
BindingContext context = new BindingContext(binding, parameters, baseAddress, relAddress, ListenUriMode.Explicit);
bool bFlag = element.CanBuildChannelListener<IReplyChannel>(context);
Uwagi
Użyj tej metody, jeśli chcesz sprawdzić, czy odbiornik kanału dla kanałów typu TChannel
można skompilować dla podanego context
przed podjęciem próby skompilowania odbiornika. Możesz też skompilować odbiornik kanału, wywołując BuildChannelListener i przechwytując wygenerowany wyjątek, jeśli nie można go skompilować.