IChannelFactory<TChannel> Arabirim
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
IChannelFactory<TChannel> sözleşmesinin 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, kanal türünü IChannelFactory<TChannel> arabirimini uygulayan kanal fabrikası için genel bir parametre olarak tanımlamak, türün CreateChannel yöntemlerine 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. CreateChannel(EndpointAddress, Uri) aşırı yüklemesi, iletinin ilk olarak gönderildiği adresi nihai hedeften ayırt etmenizi sağlar. Adreslemeyle ilgili bir tartışma için Adresleri konusuna bakın.
Özellikler
State |
İletişim odaklı nesnenin geçerli durumunu alır. (Devralındığı yer: ICommunicationObject) |
Yöntemler
Abort() |
İletişim nesnesinin geçerli durumundan hemen kapalı duruma geçmesine neden olur. (Devralındığı yer: ICommunicationObject) |
BeginClose(AsyncCallback, Object) |
İletiş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 nesnesini açmak için zaman uyumsuz bir işlem başlatır. (Devralındığı yer: ICommunicationObject) |
Close() |
İletişim nesnesinin geçerli durumundan kapalı duruma geçmesine neden olur. (Devralındığı yer: ICommunicationObject) |
Close(TimeSpan) |
İletişim nesnesinin geçerli durumundan kapalı duruma geçmesine neden olur. (Devralındığı yer: ICommunicationObject) |
CreateChannel(EndpointAddress, Uri) |
İletilerin gönderildiği belirtilen uç nokta adresine ve aktarım adresine belirtilen türde bir kanal oluşturur. |
CreateChannel(EndpointAddress) |
Belirtilen uç nokta 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) |
İletişim nesnesini açmak için zaman uyumsuz bir işlemi tamamlar. (Devralındığı yer: ICommunicationObject) |
GetProperty<T>() |
Kanal yığınındaki uygun katmandan istenen, varsa, yazılan 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 belirli bir zaman aralığı içinde oluşturulan durumdan açık duruma geçmesine neden olur. (Devralındığı yer: ICommunicationObject) |
Ekinlikler
Closed |
İletişim nesnesi kapatma durumundan kapalı duruma geçişini tamamladığında gerçekleşir. (Devralındığı yer: ICommunicationObject) |
Closing |
İletişim nesnesi kapatma durumuna ilk 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) |