ChannelFactoryBase<TChannel> Sınıf

Tanım

belirtilen bir adrese bağlı belirtilen türde kanallar oluşturmak için istemcideki kanal fabrikaları için ortak bir temel uygulama sağlar.

generic <typename TChannel>
public ref class ChannelFactoryBase abstract : System::ServiceModel::Channels::ChannelFactoryBase, System::ServiceModel::Channels::IChannelFactory<TChannel>
public abstract class ChannelFactoryBase<TChannel> : System.ServiceModel.Channels.ChannelFactoryBase, System.ServiceModel.Channels.IChannelFactory<TChannel>
type ChannelFactoryBase<'Channel> = class
    inherit ChannelFactoryBase
    interface IChannelFactory<'Channel>
    interface IChannelFactory
    interface ICommunicationObject
type ChannelFactoryBase<'Channel> = class
    inherit ChannelFactoryBase
    interface IChannelFactory
    interface ICommunicationObject
    interface IChannelFactory<'Channel>
Public MustInherit Class ChannelFactoryBase(Of TChannel)
Inherits ChannelFactoryBase
Implements IChannelFactory(Of TChannel)

Tür Parametreleri

TChannel

Fabrikanın ürettiği kanal türü.

Devralma
Türetilmiş
Uygulamalar

Açıklamalar

İstemcideki kanal fabrikaları tarafından oluşturulan kanallar, kanal dinleyicileri tarafından sunucuda kabul edilir. İstemci ve hizmet arasında kanal bağlantısı kurulduktan sonra, ileti alışverişi yaparak iletişim kurabilirler.

, CreateChannel giden iletiler için hedef olarak belirtilen adresi kullanır. ServiceAddress.Uri özelliği iletide To üst bilgisi olarak kullanılır. ServiceReference.Via özelliği, ileti göndermek için fiziksel hedef olarak kullanılır. Bu genellikle ServiceAddress.Uri değeriyle aynıdır.

Oluşturucular

ChannelFactoryBase<TChannel>()

ChannelFactoryBase<TChannel> sınıfının yeni bir örneğini başlatır.

ChannelFactoryBase<TChannel>(IDefaultCommunicationTimeouts)

Belirtilen varsayılan iletişim zaman aşımlarıyla sınıfının yeni bir örneğini ChannelFactoryBase<TChannel> başlatır.

Özellikler

DefaultCloseTimeout

Kapatma işleminin tamamlanması için sağlanan varsayılan zaman aralığını alır.

(Devralındığı yer: ChannelFactoryBase)
DefaultOpenTimeout

Açma işleminin tamamlanması için sağlanan varsayılan zaman aralığını alır.

(Devralındığı yer: ChannelFactoryBase)
DefaultReceiveTimeout

Alma işleminin tamamlanması için sağlanan varsayılan zaman aralığını alır.

(Devralındığı yer: ChannelFactoryBase)
DefaultSendTimeout

Gönderme işleminin tamamlanması için sağlanan varsayılan zaman aralığını alır.

(Devralındığı yer: ChannelFactoryBase)
IsDisposed

İletişim nesnesinin atılıp atılmadığını gösteren bir değer alır.

(Devralındığı yer: CommunicationObject)
State

İletişim nesnesinin geçerli durumunu gösteren bir değer alır.

(Devralındığı yer: CommunicationObject)
ThisLock

Durum geçişi sırasında sınıf örneğini koruyan birbirini dışlayan kilidi alır.

(Devralındığı yer: CommunicationObject)

Yöntemler

Abort()

bir iletişim nesnesinin geçerli durumundan kapanış durumuna hemen geçmesine neden olur.

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

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

(Devralındığı yer: CommunicationObject)
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: CommunicationObject)
BeginOpen(AsyncCallback, Object)

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

(Devralındığı yer: CommunicationObject)
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: CommunicationObject)
Close()

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

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

Bir iletişim nesnesinin belirli bir zaman aralığı içinde geçerli durumundan kapalı duruma geçmesine neden olur.

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

Belirtilen uç nokta adresine sahip belirli bir kanal türü oluşturur.

CreateChannel(EndpointAddress, Uri)

Belirtilen aktarım ve uç nokta adresleriyle belirli bir kanal türü oluşturur.

EndClose(IAsyncResult)

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

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

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

(Devralındığı yer: CommunicationObject)
Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
Fault()

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

(Devralındığı yer: CommunicationObject)
GetCommunicationObjectType()

İletişim nesnesinin türünü alır.

(Devralındığı yer: CommunicationObject)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

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

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

(Devralındığı yer: ChannelFactoryBase)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
OnAbort()

Kanal fabrikası tarafından yönetilen her kanalı durdurur.

OnBeginClose(TimeSpan, AsyncCallback, Object)

Belirli bir süre içinde kanal fabrikasıyla ilişkili tüm kanalları kapatmak için zaman uyumsuz bir işlem başlatır.

OnBeginOpen(TimeSpan, AsyncCallback, Object)

Zaman uyumsuz bir açma işleminin çağrılması nedeniyle bir iletişim nesnesi açma durumuna geçtikten sonra işleme ekler.

(Devralındığı yer: CommunicationObject)
OnClose(TimeSpan)

Belirli bir süre içinde kanal fabrikasıyla ilişkili tüm kanalları kapatır.

OnClosed()

İletişim nesnesinin kapanış durumuna geçişi sırasında çağrılır.

(Devralındığı yer: CommunicationObject)
OnClosing()

İletişim nesnesinin kapanış durumuna geçişi sırasında çağrılır.

(Devralındığı yer: CommunicationObject)
OnCreateChannel(EndpointAddress, Uri)

Türetilmiş bir sınıfta uygulandığında, kanal oluştururken bir genişletilebilirlik noktası sağlar.

OnEndClose(IAsyncResult)

Belirli bir süre içinde kanal fabrikasıyla ilişkili tüm kanalları kapatmak için zaman uyumsuz bir işlemi tamamlar.

OnEndOpen(IAsyncResult)

bir iletişim nesnesinin açılmasında zaman uyumsuz bir işlemi tamamlar.

(Devralındığı yer: CommunicationObject)
OnFaulted()

Zaman uyumlu bir hata işleminin çağrılması nedeniyle hata durumuna geçtikten sonra bir iletişim nesnesine işleme ekler.

(Devralındığı yer: CommunicationObject)
OnOpen(TimeSpan)

Belirli bir zaman aralığı içinde tamamlanması gereken açılış durumuna geçtikten sonra bir iletişim nesnesine işleme ekler.

(Devralındığı yer: CommunicationObject)
OnOpened()

bir iletişim nesnesinin açık duruma geçişi sırasında çağrılır.

(Devralındığı yer: CommunicationObject)
OnOpening()

İletişim nesnesinin açılış durumuna geçişi sırasında çağrılır.

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

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

(Devralındığı yer: CommunicationObject)
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: CommunicationObject)
ThrowIfDisposed()

İletişim nesnesi atılırsa bir özel durum oluşturur.

(Devralındığı yer: CommunicationObject)
ThrowIfDisposedOrImmutable()

Özelliğin durum olarak ayarlanmadığı Created iletişim nesnesi State bir özel durum oluşturur.

(Devralındığı yer: CommunicationObject)
ThrowIfDisposedOrNotOpen()

İletişim nesnesi durumunda değilse Opened bir özel durum oluşturur.

(Devralındığı yer: CommunicationObject)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)
ValidateCreateChannel()

Kanal fabrikasının açıldığını ve kanal oluşturmaya hazır olduğunu onaylar.

Ekinlikler

Closed

Bir iletişim nesnesi kapalı duruma geçtiğinde gerçekleşir.

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

Bir iletişim nesnesi kapanış durumuna geçtiğinde gerçekleşir.

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

Bir iletişim nesnesi hatalı duruma geçtiğinde gerçekleşir.

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

Bir iletişim nesnesi açık duruma geçtiğinde gerçekleşir.

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

Bir iletişim nesnesi açma durumuna geçtiğinde gerçekleşir.

(Devralındığı yer: CommunicationObject)

Belirtik Arabirim Kullanımları

IDefaultCommunicationTimeouts.CloseTimeout

Bir iletişim nesnesi tarafından çağrılan kapatma yönteminin zaman aşımına uğradıktan sonraki zaman aralığını alır.

(Devralındığı yer: ChannelManagerBase)
IDefaultCommunicationTimeouts.OpenTimeout

Bir iletişim nesnesi tarafından çağrılan açık yöntemin zaman aşımına uğradıktan sonraki zaman aralığını alır.

(Devralındığı yer: ChannelManagerBase)
IDefaultCommunicationTimeouts.ReceiveTimeout

bir iletişim nesnesi tarafından çağrılan alma yönteminin zaman aşımına uğradıktan sonraki zaman aralığını alır.

(Devralındığı yer: ChannelManagerBase)
IDefaultCommunicationTimeouts.SendTimeout

Bir iletişim nesnesi tarafından çağrılan gönderme yönteminin zaman aşımına uğradıktan sonraki zaman aralığını alır.

(Devralındığı yer: ChannelManagerBase)

Şunlara uygulanır