Ler en inglés

Compartir por


ReleaseInstanceMode Enumeración

Definición

Especifica cuándo recicla el sistema el objeto de servicio en el proceso de invocación de operación.

C#
public enum ReleaseInstanceMode
Herencia
ReleaseInstanceMode

Campos

Nombre Valor Description
AfterCall 2

Recicla el objeto siguiente a la realización de la operación.

BeforeAndAfterCall 3

Recicla el objeto antes de llamar a la operación y siguiente a la realización de la operación.

BeforeCall 1

Recicla el objeto antes de llamar a la operación.

None 0

Recicla el objeto según el valor InstanceContextMode.

Ejemplos

El código de ejemplo siguiente muestra el uso de ReleaseInstanceMode para reciclar los objetos de servicio antes y después de una llamada.

C#
class SampleService : ISampleService
{
  private Guid id;
  private string session;

  public SampleService()
  {
    id = Guid.NewGuid();
    session = OperationContext.Current.SessionId;
    Console.WriteLine("Object {0} has been created.", id);
    Console.WriteLine("For session {0}", session);
  }
  [OperationBehavior(
          ReleaseInstanceMode=ReleaseInstanceMode.BeforeAndAfterCall
  )]
  public string  SampleMethod(string msg)
  {
    Console.WriteLine("The caller said: \"{0}\"", msg);
    Console.WriteLine("For session {0}", OperationContext.Current.SessionId);
    return "The service greets you: " + msg;
  }

  ~SampleService()
  {
    Console.WriteLine("Object {0} has been destroyed.", id);
    Console.WriteLine("For session {0}", session);
  }
}

Comentarios

ReleaseInstanceMode Use con la ReleaseInstanceMode propiedad para informar a Windows Communication Foundation (WCF) de que el objeto de servicio actual debe reciclarse en un punto determinado del proceso de invocación. El comportamiento predeterminado es reciclar un objeto de servicio según el valor InstanceContextMode.

Se aplica a

Produto Versións
.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, 4.8.1