İngilizce dilinde oku

Aracılığıyla paylaş


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.

C#
public enum ReleaseInstanceMode
Devralma
ReleaseInstanceMode

Alanlar

Name Değer Description
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.

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

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

Ürün Sürümler
.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