SupportedAddressingMode Enum

Definisi

Menentukan apakah layanan hanya mendukung pengiriman respons ke alamat anonim, ke alamat non-anonim saja, atau ke keduanya.

public enum class SupportedAddressingMode
public enum SupportedAddressingMode
type SupportedAddressingMode = 
Public Enum SupportedAddressingMode
Warisan
SupportedAddressingMode

Bidang

Nama Nilai Deskripsi
Anonymous 0

Server hanya mendukung alamat anonim dan klien harus menyediakan alamat respons anonim.

NonAnonymous 1

Server hanya mendukung alamat dan klien non-anonim harus menyediakan alamat respons non-anonim.

Mixed 2

Server mendukung alamat anonim dan non-anonim dan klien dapat memilih untuk menggunakan salah satu atau keduanya.

Keterangan

Enumerasi ini digunakan untuk menentukan kemampuan server, yang, pada gilirannya, memberlakukan persyaratan pada kliennya.

Windows Communication Foundation (WCF) memiliki berbagai kontrol alamat untuk menentukan di mana pesan harus dikirim. Misalnya, ada alamat logis To untuk tujuan pesan, alamat fisik ("Via"), yang digunakan oleh transportasi, di mana layanan mendengarkan, dan ReplyTo alamat titik akhir yang menyediakan alamat titik akhir klien.

Dalam kasus yang paling mendasar, ketika dua pihak bertukar pesan antara mereka sendiri saja, tidak perlu menentukan alamat ini secara terpisah. Tetapi karena pertukaran dapat melibatkan tujuan pesan lain, Anda harus dapat menentukan kapan alamat harus disediakan secara eksplisit. Bahkan antara hanya dua pihak kemampuan ini kadang-kadang diperlukan, seperti halnya HTTP ganda di mana server harus membuat permintaan HTTP sendiri. Jenis hubungan berikut didefinisikan oleh SupportedAddressingMode enumerasi untuk menangkap pola olahpesan ini:

  • Alamat anonim adalah bentuk alamat yang paling mendasar. Alamat anonim digunakan ketika ada jalur default untuk respons. TCP adalah transportasi komunikasi dua arah dan respons terhadap pesan TCP dapat dikirim kembali ke sisi lain soket yang mengirim pesan asli. Demikian pula, model balasan permintaan HTTP mengirimkan respons melalui saluran balasan HTTP. Tidak satu pun dari respons ini mengharuskan menentukan ke mana pesan respons akan terjadi. Ketika server memerlukan respons anonim dari klien, server menggunakan nilai Anonim dari enumerasi. Pengikatan , dan BasicHttpBindingWSHttpBinding yang disediakan NetTcpBindingsistem WCF selalu menggunakan alamat Anonim.

  • Alamat nonAnonim digunakan saat mengirim respons mengharuskan pembuatan saluran baru untuk komunikasi. Pengikatan yang disediakan WSDualHttpBinding sistem WCF menggunakan alamat NonAnonim. Dengan HTTP ganda, klien membuat permintaan HTTP untuk mengirim pesan dan kemudian server harus membuat permintaan HTTP sendiri untuk mengirim respons. Karena server memulai pengiriman, server harus memiliki titik akhir tertentu untuk membuat koneksi. Anda harus memberikan alamat titik akhir kepada server untuk responsnya. Demikian pula, jika layanan harus menanggapi pesan satu arah yang diterimanya, layanan juga memerlukan alamat NonAnonim karena tidak ada saluran belakang yang tersedia untuk komunikasi. Jika server mengirim pesan kembali, operasi yang sepenuhnya terpisah dari yang digunakan untuk mengirim pesan pertama diperlukan.

  • Mixed adalah bentuk alamat ketiga yang menggabungkan alamat Anonim dan NonAnonim tergantung pada pesan yang sedang dikirim. Contoh umum alamat mode campuran adalah penggunaan komputer khusus untuk memproses kesalahan atau pesan pengakuan. Jika urutan pertukaran standar untuk balasan adalah HTTP atau TCP, respons menggunakan alamat Anonim tetapi kesalahan menggunakan alamat non-anonim. Meskipun WCF tidak menyediakan fungsionalitas alamat Campuran di salah satu pengikatan standarnya, dimungkinkan untuk menulis saluran yang memungkinkan layanan mengirim respons langsung di saluran belakang (ketika alamat respons Anonim) atau pada saluran terpisah (ketika alamat respons NonAnonim). Dalam kasus seperti itu, elemen pengikatan saluran digunakan untuk diatur SupportedAddressingMode ke Campuran.

Berlaku untuk