InstanceContext Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mewakili informasi konteks untuk instans layanan.
public ref class InstanceContext sealed : System::ServiceModel::Channels::CommunicationObject, System::ServiceModel::IExtensibleObject<System::ServiceModel::InstanceContext ^>
public sealed class InstanceContext : System.ServiceModel.Channels.CommunicationObject, System.ServiceModel.IExtensibleObject<System.ServiceModel.InstanceContext>
type InstanceContext = class
inherit CommunicationObject
interface IExtensibleObject<InstanceContext>
Public NotInheritable Class InstanceContext
Inherits CommunicationObject
Implements IExtensibleObject(Of InstanceContext)
- Warisan
- Penerapan
Contoh
Kode berikut menggambarkan cara mendapatkan informasi konteks instans dari layanan:
string info = "";
OperationContext operationContext = OperationContext.Current;
InstanceContext instanceContext = operationContext.InstanceContext;
info += " " + "State: " + instanceContext.State.ToString() + "\n";
info += " " + "ManualFlowControlLimit: " + instanceContext.ManualFlowControlLimit.ToString() + "\n";
info += " " + "HashCode: " + instanceContext.GetHashCode().ToString() + "\n";
return info;
Konstruktor
InstanceContext(Object) |
Menginisialisasi instans InstanceContext baru kelas untuk objek tertentu yang mengimplementasikan instans layanan. |
InstanceContext(ServiceHostBase) |
Menginisialisasi instans InstanceContext baru kelas untuk layanan yang dihosting oleh host tertentu. |
InstanceContext(ServiceHostBase, Object) |
Menginisialisasi instans InstanceContext baru kelas untuk objek tertentu yang mengimplementasikan instans layanan dan dihosting oleh host tertentu. |
Properti
DefaultCloseTimeout |
Ketika ditimpa di kelas turunan, mendapatkan interval waktu default yang disediakan agar operasi penutupan selesai. (Diperoleh dari CommunicationObject) |
DefaultOpenTimeout |
Ketika ditimpa di kelas turunan, mendapatkan interval waktu default yang disediakan agar operasi terbuka selesai. (Diperoleh dari CommunicationObject) |
Extensions |
Mendapatkan koleksi ekstensi, jika ada, yang terkait dengan instans layanan. |
Host |
Mendapatkan host untuk instans layanan. |
IncomingChannels |
Mendapatkan saluran sesi yang masuk ke instans layanan. |
IsDisposed |
Mendapatkan nilai yang menunjukkan apakah objek komunikasi telah dibuang. (Diperoleh dari CommunicationObject) |
ManualFlowControlLimit |
Mendapatkan atau menetapkan batasan jumlah pesan yang dapat diproses oleh konteks instans. |
OutgoingChannels |
Mendapatkan saluran sesi yang keluar dari instans layanan. |
State |
Mendapatkan nilai yang menunjukkan status objek komunikasi saat ini. (Diperoleh dari CommunicationObject) |
SynchronizationContext |
Mendapatkan atau mengatur konteks yang digunakan untuk sinkronisasi utas dengan konteks instans saat ini. |
ThisLock |
Mendapatkan kunci yang saling eksklusif yang melindungi instans kelas selama transisi status. (Diperoleh dari CommunicationObject) |
Metode
Abort() |
Menyebabkan objek komunikasi segera beralih dari statusnya saat ini ke status penutupan. (Diperoleh dari CommunicationObject) |
BeginClose(AsyncCallback, Object) |
Memulai operasi asinkron untuk menutup objek komunikasi. (Diperoleh dari CommunicationObject) |
BeginClose(TimeSpan, AsyncCallback, Object) |
Memulai operasi asinkron untuk menutup objek komunikasi dengan batas waktu yang ditentukan. (Diperoleh dari CommunicationObject) |
BeginOpen(AsyncCallback, Object) |
Memulai operasi asinkron untuk membuka objek komunikasi. (Diperoleh dari CommunicationObject) |
BeginOpen(TimeSpan, AsyncCallback, Object) |
Memulai operasi asinkron untuk membuka objek komunikasi dalam interval waktu tertentu. (Diperoleh dari CommunicationObject) |
Close() |
Menyebabkan objek komunikasi beralih dari statusnya saat ini ke status tertutup. (Diperoleh dari CommunicationObject) |
Close(TimeSpan) |
Menyebabkan objek komunikasi beralih dari statusnya saat ini ke status tertutup dalam interval waktu yang ditentukan. (Diperoleh dari CommunicationObject) |
EndClose(IAsyncResult) |
Menyelesaikan operasi asinkron untuk menutup objek komunikasi. (Diperoleh dari CommunicationObject) |
EndOpen(IAsyncResult) |
Menyelesaikan operasi asinkron untuk membuka objek komunikasi. (Diperoleh dari CommunicationObject) |
Equals(Object) |
Menentukan apakah objek yang ditentukan sama dengan objek saat ini. (Diperoleh dari Object) |
Fault() |
Menyebabkan objek komunikasi beralih dari statusnya saat ini ke status rusak. (Diperoleh dari CommunicationObject) |
GetCommunicationObjectType() |
Mendapatkan jenis objek komunikasi. (Diperoleh dari CommunicationObject) |
GetHashCode() |
Berfungsi sebagai fungsi hash default. (Diperoleh dari Object) |
GetServiceInstance() |
Mengembalikan instans layanan untuk konteks instans. |
GetServiceInstance(Message) |
Mengembalikan instans layanan untuk konteks instans sebagai respons terhadap pesan masuk. |
GetType() |
Mendapatkan instans Type saat ini. (Diperoleh dari Object) |
IncrementManualFlowControlLimit(Int32) |
Meningkatkan jumlah pesan yang dapat diproses oleh instans layanan. |
MemberwiseClone() |
Membuat salinan dangkal dari yang saat ini Object. (Diperoleh dari Object) |
OnAbort() |
Menyisipkan pemrosesan pada objek komunikasi setelah transisi ke status penutupan karena pemanggilan operasi pembatalan sinkron. (Diperoleh dari CommunicationObject) |
OnBeginClose(TimeSpan, AsyncCallback, Object) |
Menyisipkan pemrosesan setelah objek komunikasi beralih ke status penutupan karena pemanggilan operasi penutupan asinkron. (Diperoleh dari CommunicationObject) |
OnBeginOpen(TimeSpan, AsyncCallback, Object) |
Menyisipkan pemrosesan pada objek komunikasi setelah transisi ke status pembukaan karena pemanggilan operasi terbuka asinkron. (Diperoleh dari CommunicationObject) |
OnClose(TimeSpan) |
Menyisipkan pemrosesan pada objek komunikasi setelah transisi ke status penutupan karena pemanggilan operasi penutupan sinkron. (Diperoleh dari CommunicationObject) |
OnCloseAsync(TimeSpan) |
Mewakili informasi konteks untuk instans layanan. (Diperoleh dari CommunicationObject) |
OnClosed() |
Dipanggil selama transisi objek komunikasi ke status penutupan. (Diperoleh dari CommunicationObject) |
OnClosing() |
Dipanggil selama transisi objek komunikasi ke status penutupan. (Diperoleh dari CommunicationObject) |
OnEndClose(IAsyncResult) |
Menyelesaikan operasi asinkron pada penutupan objek komunikasi. (Diperoleh dari CommunicationObject) |
OnEndOpen(IAsyncResult) |
Menyelesaikan operasi asinkron pada pembukaan objek komunikasi. (Diperoleh dari CommunicationObject) |
OnFaulted() |
Menyisipkan pemrosesan pada objek komunikasi setelah transisi ke status rusak karena pemanggilan operasi kesalahan sinkron. (Diperoleh dari CommunicationObject) |
OnOpen(TimeSpan) |
Menyisipkan pemrosesan pada objek komunikasi setelah transisi ke status pembukaan yang harus diselesaikan dalam interval waktu tertentu. (Diperoleh dari CommunicationObject) |
OnOpenAsync(TimeSpan) |
Mewakili informasi konteks untuk instans layanan. (Diperoleh dari CommunicationObject) |
OnOpened() |
Dipanggil selama transisi objek komunikasi ke status dibuka. (Diperoleh dari CommunicationObject) |
OnOpening() |
Dipanggil selama transisi objek komunikasi ke status pembukaan. (Diperoleh dari CommunicationObject) |
Open() |
Menyebabkan objek komunikasi beralih dari status yang dibuat ke status dibuka. (Diperoleh dari CommunicationObject) |
Open(TimeSpan) |
Menyebabkan objek komunikasi beralih dari status yang dibuat ke status dibuka dalam interval waktu yang ditentukan. (Diperoleh dari CommunicationObject) |
ReleaseServiceInstance() |
Merilis instans layanan. |
ThrowIfDisposed() |
Memberikan pengecualian jika objek komunikasi dibuang. (Diperoleh dari CommunicationObject) |
ThrowIfDisposedOrImmutable() |
Memberikan pengecualian jika objek State komunikasi properti tidak diatur ke status Created . (Diperoleh dari CommunicationObject) |
ThrowIfDisposedOrNotOpen() |
Memberikan pengecualian jika objek komunikasi tidak dalam status Opened . (Diperoleh dari CommunicationObject) |
ToString() |
Mengembalikan string yang mewakili objek saat ini. (Diperoleh dari Object) |
Acara
Closed |
Terjadi ketika objek komunikasi beralih ke status tertutup. (Diperoleh dari CommunicationObject) |
Closing |
Terjadi ketika objek komunikasi beralih ke status penutupan. (Diperoleh dari CommunicationObject) |
Faulted |
Terjadi ketika objek komunikasi beralih ke status rusak. (Diperoleh dari CommunicationObject) |
Opened |
Terjadi ketika objek komunikasi beralih ke status dibuka. (Diperoleh dari CommunicationObject) |
Opening |
Terjadi ketika objek komunikasi beralih ke status pembukaan. (Diperoleh dari CommunicationObject) |
Implementasi Antarmuka Eksplisit
IAsyncCommunicationObject.CloseAsync(TimeSpan) |
Mewakili informasi konteks untuk instans layanan. (Diperoleh dari CommunicationObject) |
IAsyncCommunicationObject.OpenAsync(TimeSpan) |
Mewakili informasi konteks untuk instans layanan. (Diperoleh dari CommunicationObject) |
IExtensibleObject<InstanceContext>.Extensions |
Mendapatkan kumpulan objek ekstensi untuk objek yang dapat diperluas ini. |
Metode Ekstensi
CloseHelperAsync(ICommunicationObject, TimeSpan) |
Mewakili informasi konteks untuk instans layanan. |
OpenHelperAsync(ICommunicationObject, TimeSpan) |
Mewakili informasi konteks untuk instans layanan. |
GetInternalCloseTimeout(CommunicationObject) |
Mewakili informasi konteks untuk instans layanan. |