ฟังก์ชัน Azure ที่คอมไพล์แล้วและจุดสิ้นสุด SOAP

ฉันกำลังเขียนฟังก์ชัน Azure ที่คอมไพล์แล้วซึ่งจะดำเนินการเรียก SOAP ไปยัง ServiceNow รหัสนี้ทำงานเป็น exe แบบสแตนด์อโลน แต่ฉันไม่สามารถแปลงเป็นฟังก์ชันที่คอมไพล์แล้วได้ ทราบว่าเป็นเพราะ DLL ของฉันไม่พบไฟล์ app.config แต่อะไรคือวิธีที่ดีที่สุดในการหลีกเลี่ยง ข้อความแสดงข้อผิดพลาดด้านล่าง ServiceNow กำหนดให้ฉันต้องตั้งค่าการเชื่อมโยงและการกำหนดค่าอุปกรณ์ปลายทางบางอย่าง ผู้รับจ้างรายอื่นสำหรับคลาส ServiceNowSoapClient อนุญาตให้ฉันระบุ URL ได้โดยตรง แต่ดูเหมือนจะไม่อนุญาตให้ฉันเข้าถึงการตั้งค่าการเชื่อมโยง

ข้อยกเว้นขณะเรียกใช้ฟังก์ชัน: Functions.TimerTriggerCSharp System.ServiceModel: ไม่พบองค์ประกอบปลายทางที่มีชื่อ 'ServiceNowSoapDev' และสัญญา 'ServiceNowReference.ServiceNowSoap' ในส่วนการกำหนดค่าไคลเอนต์ ServiceModel อาจเป็นเพราะไม่พบไฟล์การกำหนดค่าสำหรับแอปพลิเคชันของคุณ หรือเนื่องจากไม่พบองค์ประกอบปลายทางที่ตรงกับชื่อนี้ในองค์ประกอบไคลเอนต์


person user1623237    schedule 25.04.2017    source แหล่งที่มา


คำตอบ (1)


ใน WCF คุณสามารถกำหนดการเชื่อมโยงไคลเอ็นต์และจุดสิ้นสุดโดยทางโปรแกรมแทนการใช้ app.config ใช้ตัวสร้างของไคลเอนต์ที่สร้างขึ้นด้วยพารามิเตอร์สองตัว:

new ServiceNowSoapClient(binding, remoteAddress);

ดูโค้ดเพิ่มเติมที่นี่

person Mikhail Shilkov    schedule 25.04.2017
comment
สิ่งนี้ได้ผล ฉันเพิ่มมันโดยทางโปรแกรมและมันใช้งานได้ ขอบคุณ - person user1623237; 30.05.2017