ReleaseInstanceMode Sabit listesi
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Sistemin işlem çağırma işlemindeki hizmet nesnesini ne zaman geri dönüştürüp geri dönüştürecesini belirtir.
public enum class ReleaseInstanceMode
public enum ReleaseInstanceMode
type ReleaseInstanceMode =
Public Enum ReleaseInstanceMode
- Devralma
Alanlar
| Name | Değer | Description |
|---|---|---|
| None | 0 | Nesneyi değere InstanceContextMode göre geri dönüştürür. |
| BeforeCall | 1 | İşlemi çağırmadan önce nesneyi geri dönüştürür. |
| 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. |
Ö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 Özelliğini kullanarak ReleaseInstanceMode Windows Communication Foundation'a (WCF) geçerli hizmet nesnesinin çağırma işleminin belirli bir noktasında geri dönüştürülmesi gerektiğini bildirin. Varsayılan davranış, bir hizmet nesnesini değere göre geri dönüştürmektir InstanceContextMode .