Share via


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

Anonymous 0

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

Mixed 2

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

NonAnonymous 1

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

Keterangan

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

Windows Communication Foundation (WCF) memiliki berbagai kontrol pengalamatan 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 memerlukan penentuan 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 memerlukan 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 memberi server alamat titik akhir 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 untuk 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 mengatur SupportedAddressingMode ke Campuran.

Berlaku untuk