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ş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
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 .