Titik akhir Fungsi Azure dan SOAP yang telah dikompilasi sebelumnya

Saya sedang menulis fungsi Azure yang telah dikompilasi yang akan melakukan panggilan SOAP ke ServiceNow. Kode ini berfungsi sebagai exe yang berdiri sendiri tetapi sepertinya saya tidak bisa mengubahnya menjadi fungsi yang sudah dikompilasi. Diketahui itu karena DLL saya tidak dapat menemukan file app.config tetapi apa cara terbaik untuk menyiasatinya. Pesan kesalahan di bawah. ServiceNow mengharuskan saya mengatur pengikatan dan konfigurasi titik akhir tertentu. Kontraktor lain untuk kelas ServiceNowSoapClient mengizinkan saya menentukan url secara langsung tetapi sepertinya tidak mengizinkan saya mengakses pengaturan pengikatan.

Pengecualian saat menjalankan fungsi: Functions.TimerTriggerCSharp. System.ServiceModel: Tidak dapat menemukan elemen titik akhir dengan nama 'ServiceNowSoapDev' dan kontrak 'ServiceNowReference.ServiceNowSoap' di bagian konfigurasi klien ServiceModel. Hal ini mungkin terjadi karena tidak ada file konfigurasi yang ditemukan untuk aplikasi Anda, atau karena tidak ada elemen titik akhir yang cocok dengan nama ini yang dapat ditemukan di elemen klien.


person user1623237    schedule 25.04.2017    source sumber


Jawaban (1)


Di WCF Anda dapat menentukan pengikatan klien dan titik akhir secara terprogram daripada menggunakan app.config. Gunakan konstruktor klien yang dihasilkan dengan dua parameter:

new ServiceNowSoapClient(binding, remoteAddress);

Lihat kode selengkapnya di sini.

person Mikhail Shilkov    schedule 25.04.2017
comment
Ini berhasil; Saya menambahkannya secara terprogram dan berhasil. Terima kasih - person user1623237; 30.05.2017