Specifies the number of service instances available for handling calls that are contained in incoming messages.
Assembly: System.ServiceModel (in System.ServiceModel.dll)
|A new InstanceContext object is created for each session.|
|A new InstanceContext object is created prior to and recycled subsequent to each call. If the channel does not create a session this value behaves as if it were .|
|Only one InstanceContext object is used for all incoming calls and is not recycled subsequent to the calls. If a service object does not exist, one is created.|
The System.ServiceModel.InstanceContext manages the association between the channel and the user-defined service objects. Use the enumeration with the ServiceBehaviorAttribute.InstanceContextMode property to specify the lifetime of the InstanceContext object. Windows Communication Foundation (WCF) can create a new InstanceContext object for every call, every session or specify that the InstanceContext object is bound to a single service object. For a working example, see the Instancing Sample.
The value specifies that a single InstanceContext object should be used for the lifetime of the service.
The following code illustrates how to set the for a service class:
' Service class which implements the service contract. Public Class CalculatorService Implements ICalculator Public Function Add(n1 As Double, n2 As Double) As Double Implements ICalculator.Add Return n1 + n2 End Function Public Function Subtract(n1 As Double, n2 As Double) As Double Implements ICalculator.Subtract Return n1 - n2 End Function Public Function Multiply(n1 As Double, n2 As Double) As Double Implements ICalculator.Multiply Return n1 * n2 End Function Public Function Divide(n1 As Double, n2 As Double) As Double Implements ICalculator.Divide Return n1 / n2 End Function End Class
Windows 7, Windows Vista, Windows XP SP2, Windows Server 2008 R2, Windows Server 2008, Windows Server 2003
The .NET Framework and .NET Compact Framework do not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.