Aracılığıyla paylaş


IChannelFactory<TChannel> Arabirim

Tanım

Türe özgü kanallar oluşturan kanal fabrikaları tarafından uygulanması gereken arabirimi tanımlar.

generic <typename TChannel>
public interface class IChannelFactory : System::ServiceModel::Channels::IChannelFactory
public interface IChannelFactory<TChannel> : System.ServiceModel.Channels.IChannelFactory
type IChannelFactory<'Channel> = interface
    interface IChannelFactory
    interface ICommunicationObject
Public Interface IChannelFactory(Of TChannel)
Implements IChannelFactory

Tür Parametreleri

TChannel

Kanal fabrikasının oluşturduğu kanal türü.

Türetilmiş
Uygulamalar

Açıklamalar

Sözleşmenin IChannelFactory<TChannel> uygulanması, kullanıcıların her seferinde kanal türünü belirtmek zorunda kalmadan belirli bir türde birden çok kanal oluşturmasına olanak tanır. Başka bir deyişle, arabirimi uygulayan IChannelFactory<TChannel> kanal fabrikası için kanal türünü genel bir parametre olarak tanımlamak, türün yöntemlere CreateChannel geçirilmesinin gerekli olmadığı anlamına gelir. Kullanıcılar farklı kanal türleri oluşturmak isterse, gerekli her kanal türü için ek kanal fabrikaları oluşturabilir. Aşırı yükleme, CreateChannel(EndpointAddress, Uri) iletinin ilk gönderildiği adresi nihai hedeften ayırt etmenizi sağlar. Adreslemeyle ilgili bir tartışma için Adresler konusuna bakın.

Özellikler

State

İletişim odaklı nesnenin geçerli durumunu alır.

(Devralındığı yer: ICommunicationObject)

Yöntemler

Abort()

bir iletişim nesnesinin geçerli durumundan kapalı duruma hemen geçmesine neden olur.

(Devralındığı yer: ICommunicationObject)
BeginClose(AsyncCallback, Object)

bir iletişim nesnesini kapatmak için zaman uyumsuz bir işlem başlatır.

(Devralındığı yer: ICommunicationObject)
BeginClose(TimeSpan, AsyncCallback, Object)

Belirtilen zaman aşımına sahip bir iletişim nesnesini kapatmak için zaman uyumsuz bir işlem başlatır.

(Devralındığı yer: ICommunicationObject)
BeginOpen(AsyncCallback, Object)

İletişim nesnesini açmak için zaman uyumsuz bir işlem başlatır.

(Devralındığı yer: ICommunicationObject)
BeginOpen(TimeSpan, AsyncCallback, Object)

Belirli bir zaman aralığı içinde bir iletişim nesnesi açmak için zaman uyumsuz bir işlem başlatır.

(Devralındığı yer: ICommunicationObject)
Close()

bir iletişim nesnesinin geçerli durumundan kapalı duruma geçmesine neden olur.

(Devralındığı yer: ICommunicationObject)
Close(TimeSpan)

bir iletişim nesnesinin geçerli durumundan kapalı duruma geçmesine neden olur.

(Devralındığı yer: ICommunicationObject)
CreateChannel(EndpointAddress)

Belirtilen uç nokta adresine belirtilen türde bir kanal oluşturur.

CreateChannel(EndpointAddress, Uri)

İletilerin gönderildiği belirtilen uç nokta adresine ve aktarım adresine belirtilen türde bir kanal oluşturur.

EndClose(IAsyncResult)

bir iletişim nesnesini kapatmak için zaman uyumsuz bir işlemi tamamlar.

(Devralındığı yer: ICommunicationObject)
EndOpen(IAsyncResult)

bir iletişim nesnesini açmak için zaman uyumsuz bir işlemi tamamlar.

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

Varsa kanal yığınındaki uygun katmandan istenen türe sahip bir nesne döndürür.

(Devralındığı yer: IChannelFactory)
Open()

Bir iletişim nesnesinin oluşturulan durumdan açık duruma geçmesine neden olur.

(Devralındığı yer: ICommunicationObject)
Open(TimeSpan)

Bir iletişim nesnesinin oluşturulan durumdan belirli bir zaman aralığı içinde açık duruma geçmesine neden olur.

(Devralındığı yer: ICommunicationObject)

Ekinlikler

Closed

İletişim nesnesi kapanış durumundan kapalı duruma geçişini tamamladığında gerçekleşir.

(Devralındığı yer: ICommunicationObject)
Closing

İletişim nesnesi kapanış durumuna ilk kez girdiğinde gerçekleşir.

(Devralındığı yer: ICommunicationObject)
Faulted

İletişim nesnesi ilk kez hatalı duruma girdiğinde gerçekleşir.

(Devralındığı yer: ICommunicationObject)
Opened

İletişim nesnesi, açma durumundan açık duruma geçişini tamamladığında gerçekleşir.

(Devralındığı yer: ICommunicationObject)
Opening

İletişim nesnesi ilk kez açma durumuna girdiğinde gerçekleşir.

(Devralındığı yer: ICommunicationObject)

Uzantı Metotları

CloseHelperAsync(ICommunicationObject, TimeSpan)

Türe özgü kanallar oluşturan kanal fabrikaları tarafından uygulanması gereken arabirimi tanımlar.

OpenHelperAsync(ICommunicationObject, TimeSpan)

Türe özgü kanallar oluşturan kanal fabrikaları tarafından uygulanması gereken arabirimi tanımlar.

Şunlara uygulanır