Saya baru-baru ini membuat layanan WCF (dll) dan host layanan (exe). Saya tahu layanan WCF saya berfungsi dengan benar karena saya berhasil menambahkan layanan ke WcfTestClient.
Namun, saya tampaknya mengalami masalah ketika saya menggunakan WCF saya dari host layanan (exe). Saya dapat menambahkan referensi ke WCF (dll) ke host layanan saya (exe) dan membuat komponen yang diperlukan ke exe; seperti penginstal layanan, host layanan, dan app.config, kompilasi dan terakhir instal exe menggunakan InstallUtil. Namun, ketika saya mencoba memulai layanan di Konsol Manajemen Microsoft, layanan segera berhenti setelah dimulai.
Jadi saya mulai menyelidiki apa yang sebenarnya bisa menyebabkan masalah ini dan muncul dengan kesalahan ini dari Log Aplikasi di Peraga Peristiwa.
Deskripsi:
Layanan tidak dapat dimulai. System.InvalidOperationException: Layanan 'Layanan' tidak memiliki titik akhir aplikasi (non-infrastruktur). Ini mungkin karena tidak ada file konfigurasi yang ditemukan untuk aplikasi Anda, atau karena tidak ada elemen layanan yang cocok dengan nama layanan yang dapat ditemukan di file konfigurasi, atau karena tidak ada titik akhir yang ditentukan dalam elemen layanan.
Kesalahan ini sebenarnya dihasilkan di OnStart
; exe saya, ketika saya melakukan panggilan ini ServiceHost.Open()
. Saya telah melihat banyak posting di mana orang lain mengalami masalah ini, namun sebagian besar, jika tidak semuanya, mengklaim bahwa nama layanan atau kontrak; namespace dan nama kelas, tidak ditentukan. Saya memeriksa kedua entri ini di file konfigurasi saya; di exe maupun di dll, dan mereka cocok dengan sempurna. Saya meminta orang lain di kantor mengecek ulang di belakang saya untuk memastikan saya tidak akan buta pada satu titik, tetapi tentu saja mereka sampai pada kesimpulan yang sama seperti saya bahwa semuanya tampak seperti itu ditentukan dengan benar. Saya benar-benar bingung dengan apa yang sedang terjadi pada saat ini. Adakah yang bisa membantu saya dengan masalah ini?
Hal lain yang muncul sebagai kemungkinan alasan hal ini mungkin terjadi adalah app.config tidak pernah dibaca; setidaknya bukan yang menurut saya harus dibaca. Mungkinkah ini masalahnya? Jika demikian, bagaimana saya bisa mengatasi masalah ini. Sekali lagi, bantuan APAPUN akan dihargai.