Aracılığıyla paylaş


IInstanceContextProvider Arabirim

Tanım

Özellikle paylaşılan oturumları etkinleştirmek için bir nesne oluşturmaya veya seçmeye katılmak için uygulayın InstanceContext .

public interface class IInstanceContextProvider
public interface IInstanceContextProvider
type IInstanceContextProvider = interface
Public Interface IInstanceContextProvider

Açıklamalar

IInstanceContextProviderUygun nesneyi sisteme sağlamak için arabirimini uygulayın System.ServiceModel.InstanceContext . Genellikle, bu arabirim paylaşılan oturumları desteklemek, hizmet örneği havuzunu etkinleştirmek, hizmet örneklerinin yaşam sürelerini denetlemek veya istemciler arasında bağlamları gruplamak için uygulanır.

Örneğin, paylaşım uygulamak için IInstanceContextProvider bir istemciden hangi oturumun veya çağrının hangi nesneyle ilişkili olduğuna karar vermek üzere özel bir ekleyin InstanceContext . Örnek bağlamlarının paylaşılmasını gösteren bir örnek için bkz. InstanceContextSharing.

Not

IInstanceContextProviderWindows Communication Foundation (WCF) içine eklendiğinde, InstanceContext nesneleri (özellik) oluşturmayı denetleyen normal özellik ServiceBehaviorAttribute.InstanceContextMode artık denetlenmez ve hiçbir etkiye sahip değildir.

InstanceContextOluşturma sırasında nesneleri başlatabilmeniz için (örneğin, her birine özel uzantılar eklemek için) daha genel bir mekanizma InstanceContext System.ServiceModel.Dispatcher.IInstanceContextInitializer .

Yöntemler

GetExistingInstanceContext(Message, IContextChannel)

Yeni bir ileti alındığında çağırılır.

InitializeInstanceContext(InstanceContext, Message, IContextChannel)

nullYönteminden döndürüldüğünde çağırılır GetExistingInstanceContext(Message, IContextChannel) .

IsIdle(InstanceContext)

InstanceContextUygulayanlara geri dönüştürülecek engel olmak için tüm etkinlikler tamamlandığında çağırılır InstanceContext .

NotifyIdle(InstanceContextIdleCallback, InstanceContext)

IsIdle(InstanceContext)Metodu, false nesne bittiğinde WCF 'ye bildirimde bulunan bir geri çağırma sağlamak için yöntemi döndüğünde çağırılır InstanceContext .

Şunlara uygulanır