Pesan ResolveMatches

Pesan ResolveMatches adalah pesan WS-Discovery yang dikirim sebagai respons terhadap pesan Resolve klien oleh layanan yang cocok. Untuk informasi selengkapnya tentang pesan ResolveMatches, lihat bagian 6.2 dari SpesifikasiWS-Discovery .

Pesan ResolveMatches dikirim oleh unicast UDP ke port 3702 (port tempat pesan Resolve klien dikirim). ResolveMatches harus dikirim dalam waktu 4 detik dari pesan Atasi; jika tidak, Windows Firewall dapat menjatuhkan paket.

Setiap aplikasi DPWS yang mengirim pesan Resolve akan menerima pesan ResolveMatches.

Nota

Topik ini menunjukkan contoh pesan DPWS yang dihasilkan oleh klien dan host WSDAPI. WSDAPI akan mengurai dan menerima pesan lain yang mematuhi DPWS yang tidak sesuai dengan sampel ini. Jangan gunakan sampel ini untuk memverifikasi interoperabilitas DPWS; gunakan WSDAPI Basic Interoperability Tool (WSDBIT) sebagai gantinya.

 

Pesan SOAP berikut menunjukkan contoh pesan ResolveMatches.

<?xml version="1.0" encoding="utf-8" ?>
<soap:Envelope
    xmlns:soap="https://www.w3.org/2003/05/soap-envelope"
    xmlns:wsa="https://schemas.xmlsoap.org/ws/2004/08/addressing"
    xmlns:wsd="https://schemas.xmlsoap.org/ws/2005/04/discovery"
    xmlns:wsdp="https://schemas.xmlsoap.org/ws/2006/02/devprof">
<soap:Header>
    <wsa:To>
        https://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous
    </wsa:To>
    <wsa:Action>
        https://schemas.xmlsoap.org/ws/2005/04/discovery/ResolveMatches
    </wsa:Action>
    <wsa:MessageID>
        urn:uuid:64ddd01c-b0d6-4afd-aba6-6f1f161ce9d4
    </wsa:MessageID>
    <wsa:RelatesTo>
        urn:uuid:38d1c3d9-8d73-4424-8861-6b7ee2af24d3
    </wsa:RelatesTo>
    <wsd:AppSequence InstanceId="1"
        SequenceId="urn:uuid:369a7d7b-5f87-48a4-aa9a-189edf2a8772"
        MessageNumber="6">
    </wsd:AppSequence>
</soap:Header>
<soap:Body>
    <wsd:ResolveMatches>
        <wsd:ResolveMatch>
            <wsa:EndpointReference>
                <wsa:Address>
                    urn:uuid:37f86d35-e6ac-4241-964f-1d9ae46fb366
                </wsa:Address>
            </wsa:EndpointReference>
            <wsd:Types>wsdp:Device</wsd:Types>
            <wsd:XAddrs>
                https://192.168.0.2:5357/37f86d35-e6ac-4241-964f-1d9ae46fb366
            </wsd:XAddrs>
            <wsd:MetadataVersion>2</wsd:MetadataVersion>
        </wsd:ResolveMatch>
    </wsd:ResolveMatches>
</soap:Body>
</soap:Envelope>

Pesan ResolveMatches memiliki titik fokus berikut.

Titik fokus XML Deskripsi
ResolveMatches
<wsa:Action>
    https://schemas.xmlsoap.org/ws/2005/04/discovery/ResolveMatches
</wsa:Action>
Tindakan RESOLVEMatches SOAP mengidentifikasi pesan sebagai pesan ResolveMatches.
RelatesTo
<wsa:RelatesTo>
    urn:uuid:38d1c3d9-8d73-4424-8861-6b7ee2af24d3
</wsa:RelatesTo>
Pengidentifikasi pesan tempat layanan merespons. Header ini cocok dengan MessageId dalam pesan Penyelesaian.
AppSequence
<wsd:AppSequence InstanceId="1"
    SequenceId="urn:uuid:369a7d7b-5f87-48a4-aa9a-189edf2a8772"
    MessageNumber="6">
</wsd:AppSequence>
Berisi informasi pengurutan aplikasi, yang membantu mempertahankan urutan pesan bahkan jika diterima secara tidak berurutan. AppSequence divalidasi seperti yang dijelaskan dalam Aturan Validasi AppSequence .
Alamat
<wsa:Address>
    urn:uuid:37f86d35-e6ac-4241-964f-1d9ae46fb366
</wsa:Address>
Berisi alamat titik akhir yang sedang diselesaikan.
XAddrs
<wsd:XAddrs>
    https://192.168.0.2:5357/37f86d35-e6ac-4241-964f-1d9ae46fb366
</wsd:XAddrs>
XAddrs adalah alamat transportasi yang dapat digunakan untuk komunikasi antara klien dan layanan. Addr divalidasi seperti yang dijelaskan dalam Aturan Validasi XAddr.

 

Penemuan dan Metadata Exchange Messages

Mengatasi Pesan