Aracılığıyla paylaş


IInstanceContextProvider Arabirim

Tanım

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

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

Açıklamalar

IInstanceContextProvider Sisteme uygun System.ServiceModel.InstanceContext nesneyi sağlamak için arabirimini uygulayın. Bu arabirim genellikle paylaşılan oturumları desteklemek, hizmet örneği havuzu oluşturmayı etkinleştirmek, hizmet örneklerinin kullanım ömrünü denetlemek veya istemciler arasında bağlamları gruplandırmak için uygulanır.

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

Uyarı

Bir IInstanceContextProvider , Windows Communication Foundation'a (WCF) eklendiğinde, nesnelerin oluşturulmasını InstanceContext denetleyan normal özellik ( ServiceBehaviorAttribute.InstanceContextMode özellik) artık işaretlenmez ve hiçbir etkisi olmaz.

Oluşturulduğunda nesneleri başlatabileceğiniz InstanceContext daha genel bir mekanizmadır (örneğin, her InstanceContextbirine özel uzantılar eklemek için).System.ServiceModel.Dispatcher.IInstanceContextInitializer

Yöntemler

Name Description
GetExistingInstanceContext(Message, IContextChannel)

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

InitializeInstanceContext(InstanceContext, Message, IContextChannel)

yönteminden döndürülürken null çağrılır GetExistingInstanceContext(Message, IContextChannel) .

IsIdle(InstanceContext)

Uygulayıcıların geri dönüştürülmesini önlemek InstanceContext için tüm InstanceContext etkinlikler tamamlandığında çağrılır.

NotifyIdle(InstanceContextIdleCallback, InstanceContext)

IsIdle(InstanceContext) Yöntem, uygulayıcıların nesne tamamlandığında WCF'ye bildirimde bulunacak bir geri çağırma sağlamasına olanak sağlamak için döndürdüğünde falseInstanceContext çağrılır.

Şunlara uygulanır