هل من الممكن تغيير خصائص WebReference في وقت التشغيل؟[ينسخ]
-
03-07-2019 - |
سؤال
هذا السؤال لديه بالفعل إجابة هنا:
أحاول التوصل إلى حل بحيث يقوم المستخدم بإدخال عنوان URL لخدمة الويب وسيتم اختباره.
على الرغم من أن ما أريده هو تغيير عنوان URL، إلا أنني أضمن أن وصف الخدمة سيكون دائمًا هو نفسه (باستثناء علامة wsdl:service بالطبع التي تحتوي على Soap:address)؛أريد فقط اختبار عملاء مختلفين، يقومون بتشغيل نفس الخدمة.
المحلول
نعم يمكنك.ما عليك سوى تغيير خاصية عنوان url لوكيل الخدمة قبل استدعاء أي طرق عليه.
نصائح أخرى
نعم؛ويقدم كل وكيل خدمة ويب طريقة للقيام بذلك؛مع وكلاء ما قبل WCF (بما في ذلك WSEx)، يكون العنوان هو Url
خاصية في فئة الوكيل - فقط قم بتغييرها قبل القيام بأي شيء مثير للاهتمام مع الوكيل.
مع WCF، أعتقد أنك تحدد عنوان نقطة النهاية عبر أحد المنشئين.
لذلك فقط قم بإنشاء الوكيل الخاص بك من مرجعك wsdl، وانطلق؛-p