ReleaseInstanceMode Sabit listesi

Tanım

Sistemin işlem çağırma işleminde hizmet nesnesini ne zaman geri dönüştürüp geri dönüştürece sini belirtir.

public enum class ReleaseInstanceMode
public enum ReleaseInstanceMode
type ReleaseInstanceMode = 
Public Enum ReleaseInstanceMode
Devralma
ReleaseInstanceMode

Alanlar

AfterCall 2

İşlemin tamamlanmasından sonra nesneyi geri dönüştürür.

BeforeAndAfterCall 3

İşlemi çağırmadan önce ve işlemin tamamlanmasından sonra nesneyi geri dönüştürür.

BeforeCall 1

İşlemi çağırmadan önce nesneyi geri dönüştürür.

None 0

Nesnesini değere InstanceContextMode göre geri dönüştürür.

Örnekler

Aşağıdaki örnek kod, hizmet nesnelerini bir çağrıdan önce ve sonra geri dönüştürmek için kullanımını ReleaseInstanceMode gösterir.

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);
  }
}
Friend Class SampleService
    Implements ISampleService
  Private id As Guid
  Private session As String

  Public Sub New()
    id = Guid.NewGuid()
    session = OperationContext.Current.SessionId
    Console.WriteLine("Object {0} has been created.", id)
    Console.WriteLine("For session {0}", session)
  End Sub
  <OperationBehavior(ReleaseInstanceMode:=ReleaseInstanceMode.BeforeAndAfterCall)> _
  Public Function SampleMethod(ByVal msg As String) As String Implements ISampleService.SampleMethod
    Console.WriteLine("The caller said: ""{0}""", msg)
    Console.WriteLine("For session {0}", OperationContext.Current.SessionId)
    Return "The service greets you: " & msg
  End Function

  Protected Overrides Sub Finalize()
    Console.WriteLine("Object {0} has been destroyed.", id)
    Console.WriteLine("For session {0}", session)
  End Sub
End Class

Açıklamalar

ReleaseInstanceMode Windows Communication Foundation'ı (WCF) çağırma işleminin ReleaseInstanceMode belirli bir noktasında geçerli hizmet nesnesinin geri dönüştürülmesi gerektiğini bildirmek için ile özelliğini kullanın. Varsayılan davranış, bir hizmet nesnesini değere göre geri dönüştürmektir InstanceContextMode .

Şunlara uygulanır