Leggi in inglese

Condividi tramite


InstanceContextMode Enumerazione

Definizione

Specifica il numero di istanze del servizio disponibili per la gestione delle chiamate contenute nei messaggi in ingresso.

C#
public enum InstanceContextMode
Ereditarietà
InstanceContextMode

Campi

PerCall 1

Prima di ogni chiamata viene creato un nuovo oggetto InstanceContext che, al termine di ogni chiamata, viene riciclato.

PerSession 0

A ogni sessione viene creato un nuovo oggetto InstanceContext. Se il canale non crea alcuna sessione, questo valore funziona come se fosse PerCall.

Single 2

Per tutte le chiamate in ingresso viene utilizzato un solo oggetto InstanceContext. Tale oggetto, inoltre, non viene riciclato al termine delle chiamate. Se non esiste alcun oggetto servizio, ne viene creato uno.

Esempio

Nell'esempio di codice seguente viene illustrato come impostare l'enumerazione InstanceContextMode di una classe di servizio:

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;
    }
}

Commenti

La System.ServiceModel.InstanceContext classe gestisce l'associazione tra il canale e gli oggetti servizio definiti dall'utente. L'enumerazione InstanceContextMode può essere utilizzata con la proprietà ServiceBehaviorAttribute.InstanceContextMode per specificare la durata dell'oggetto InstanceContext. Windows Communication Foundation (WCF) può creare un nuovo InstanceContext oggetto per ogni chiamata, ogni sessione o specificare che l'oggetto InstanceContext è associato a un singolo oggetto servizio. Per un esempio funzionante, vedere Creazione di istanze.

Il valore Single specifica che per la durata del servizio deve essere utilizzato un solo oggetto InstanceContext. Al valore sono associate Single diverse avvertenze:

Si applica a

Prodotto Versioni
.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

Vedi anche