سؤال

وأنا أحاول لإنشاء تطبيق من شأنها أن تسمح لي تنفيذ الطريقة المحددة في وقت التشغيل على خدمة ويب التعسفي (عنوان URL التي سوف تقدم أيضا في وقت التشغيل). لقد برزت كيفية استخدام Type.InvokeMember لتنفيذ أسلوب التعسفي، ولكن كيف يمكنني تحديد خدمة ويب تستهلك دون خلق فئة وكيل.

ولقد وجدت كيف أسميه خدمة ويب دون إشارة الإنترنت؟ حيث إرادة يساعدني على ما إذا كان لدي بالفعل WSDL وURL فقط سوف تتغير، ولكن أود أن تكون قادرة على استدعاء أي خدمة ويب وجلب النتيجة.

وشكرا.

هل كانت مفيدة؟

المحلول

ويجب أن نلقي نظرة على وكيل ديناميكية للWCF (أنا آسف، ولكن لا أستطيع العثور على ما يبدو وجود صلة لذلك الآن) - انها مكتبة التي تمكنك من تفقد الخدمات في وقت التشغيل (إذا كانت تنشر بيانات التعريف الخاصة بهم) ، وأيضا استدعاء أساليب (لا حاجة لالفوقية للقيام بذلك).

وتحرير: في الواقع، يبدو أن هناك مشروع على كود بلاكس لفعل ذلك: SIF

نصائح أخرى

لتمويل رأس المال العامل، تحتاج إلى أن يكون إما فئة وكيل أو واجهة تنفذ الخدمة، لذلك فمن غير المحتمل يمكنك أن تفعل ذلك عن طريق تمويل رأس المال العامل (WCF للمد ما لا نهاية، ومع ذلك، قد تكون هناك وسيلة.

ويمكنك دائما مجرد تدور المتابعة كائن HttpWebRequest وجعل "المدرسة القديمة" الدعوة إلى الخدمة وتحليل النتائج بنفسك.

ويجب أن تكون قادرة على تقديم مكالمتك فقط باستخدام WebRequest . سيكون لديك لتشكيل جسم href="http://www.w3schools.com/SOAP/soap_syntax.asp" rel="nofollow نفسك، ولكن هذا ليس من الصعب جدا .

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top