InstanceContextMode Wyliczenie

Definicja

Określa liczbę wystąpień usługi dostępnych do obsługi wywołań zawartych w komunikatach przychodzących.

C#
public enum InstanceContextMode
Dziedziczenie
InstanceContextMode

Pola

PerCall 1

Nowy InstanceContext obiekt jest tworzony przed każdym wywołaniem i poddawany jego ponownemu przetworzeniu.

PerSession 0

Nowy InstanceContext obiekt jest tworzony dla każdej sesji. Jeśli kanał nie utworzy sesji, ta wartość zachowuje się tak, jakby była PerCallto .

Single 2

Tylko jeden InstanceContext obiekt jest używany dla wszystkich połączeń przychodzących i nie jest odzyskiwanych po wywołaniach. Jeśli obiekt usługi nie istnieje, zostanie utworzony.

Przykłady

Poniższy kod ilustruje sposób ustawiania InstanceContextMode klasy usługi:

C#
// Service class which implements the service contract.
[ServiceBehavior(InstanceContextMode=InstanceContextMode.PerSession)]
public class CalculatorService : ICalculator
{
    public double Add(double n1, double n2)
    {
        return n1 + n2;
    }

    public double Subtract(double n1, double n2)
    {
        return n1 - n2;
    }

    public double Multiply(double n1, double n2)
    {
        return n1 * n2;
    }

    public double Divide(double n1, double n2)
    {
        return n1 / n2;
    }
}

Uwagi

Klasa System.ServiceModel.InstanceContext zarządza skojarzeniem między kanałem a obiektami usługi zdefiniowanymi przez użytkownika. Użyj wyliczenia InstanceContextMode z właściwością ServiceBehaviorAttribute.InstanceContextMode , aby określić okres istnienia InstanceContext obiektu. Windows Communication Foundation (WCF) może utworzyć nowy InstanceContext obiekt dla każdego wywołania, każdej sesji lub określić, że InstanceContext obiekt jest powiązany z pojedynczym obiektem usługi. Aby zapoznać się z przykładem roboczym, zobacz Instancing( Instancing).

Wartość Single określa, że pojedynczy InstanceContext obiekt powinien być używany przez okres istnienia usługi. Kilka zastrzeżeń jest skojarzonych z wartością Single :

Dotyczy

Produkt Wersje
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8

Zobacz też