Supaya sentiasa berkomunikasi dengan carian pantas melalui API, kita perlu tahu pelabuhan yang QRServer yang sedang berjalan.
Saya mengikuti langkah-langkah ini untuk mencarinya:
- Log masuk ke laman web cepat admin (http://server:port/admin).
- Navigasi untuk gambaran keseluruhan sistem.
- Mencari "carian Dispatcher" dan klik ikon spyglass:
- Saya berjaya menggunakan nilai, 15100 "maklumat nama" = "http":
Nota:
1. Port 15100 Nampaknya nombor port out-of-the-box lalai untuk QRServer di.
2. Gunakan Kod ini menyerupai dengan perkara-perkara berikut untuk instantiate sambungan ke puasa:
ISearchFactory searchFactory; NameValueCollection nameValueCollection = baru NameValueCollection(); nameValueCollection.Add("fastsearchengine", "Com.FastSearch.Esp.Search.Http.HttpSearchFactory"); nameValueCollection.Add("Com.FastSearch.Esp.Search.Http.QRServers", "fastdemoback:15102"); nameValueCollection.Add("Com.FastSearch.Esp.Search.Http.RequestMethod", "DAPATKAN"); searchFactory = SearchFactory.NewInstance(nameValueCollection);
3. Jika anda memilih sebuah pelabuhan amatlah tidak betul, anda akan mendapat mesej ralat yang berguna:
4. Walau bagaimanapun, Jika anda memilih nombor port yang disenaraikan pada gambaran menyeluruh (15102) anda tidak mendapat mesej ralat yang berguna itu. Sebaliknya, kemudian apabila anda cuba untuk mencapai apa-apa data melalui carian atau rujukan gambaran yang cepat, anda mendapat ralat. Penyahpepijatan menunjukkan bahawa searchFactory itu lihat kiraan adalah sifar. Anda akan diberikan mesej "Gagal untuk mendapatkan carian lihat senarai".
</akhir>
Saya dapati buku ini sangat berguna, Paul. Terima kasih untuk perkongsian ini. Saya belum dihantar di mana-mana kursus pantas dan saya telah cuba untuk menterbalikkan Jurutera projek Bahagian web ESP di codeplex untuk membina sebuah prototaip bukti-of-konsep.