كيف يمكنني تغيير عنوان URL لخدمة الويب باستخدام recompiling؟

StackOverflow https://stackoverflow.com/questions/907715

  •  05-09-2019
  •  | 
  •  

سؤال

لدينا تطبيق ويب يتحدث إلى NetSuite عبر خدمات الويب Netsuite. نقوم بإعداد خدمة الويب عبر "معالج" إضافة معالج مراجع ويب 2005 الذي يولد كل رمز الوكيل.

NetSuite لها حسابات رمل تسمح بالاختبار (عنوان URL مرجعي ويب مختلف). من الناحية المثالية، نريد أن نفتح ذهابا وإيابا بين الخدمة الحية وخدمة الاختبار. آمل أن أتمكن من تغيير ملف XML فقط للإشارة إلى خدمة الويب التي أريدها. يحتوي ملف التكوين

    <Netsuite.Properties.Settings>
        <setting name="Netsuite_com_netsuite_webservices_v21_NetSuiteService"
            serializeAs="String">
            <value>https://webservices.netsuite.com/services/NetSuitePort_2008_2</value>
        </setting>
    </Netsuite.Properties.Settings>

لكن عنوان URL مرجع الويب هو https://webservices.netsuite.com/wsdl/v2008_2_0/netsuite.wsdl.

وقد حاول أي شخص هذا ومعرفة كيفية القيام بذلك؟

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

المحلول

لا يمكن اختبار في VS2005، لكنني أعرف في عام 2008 عند نشر تطبيق ويب، فإنه يضع خدمة URI الخدمة في ملف Settings.settings في دليل الخصائص. يمكنك تغيير URI للإشارة إلى مثيل اختبار الخدمة هناك وإعادة تشغيل التطبيق.

نصائح أخرى

يمكنك وضع عنوان URL WebService في ملف Web.config (أو Appsettings.config) ثم قم بتعيينه في وقت التشغيل.

wsProxy proxy = new wsProxy();
wsProxy.Url = ConfigurationManager.AppSettings.Get("WebserviceUrl");
wsProxy.DoSomething();

سيتيح لك ذلك تغيير عنوان URL WebService دون إعادة إدخال التطبيق.

أفعل ذلك بشكل متكرر مع أدوات تكامل NetSuite دون الحاجة إلى إعادة ترجمة. قم بتبديل قيمة الخدمة الخاصة بك في ملف التكوين الخاص بك

https://webservices.sandbox.netsuite.com/services/netsuiteport_2008_2.

إذا كنت تستخدم هذه القيمة للإنتاج:

H TTPS: //webservices.netsuite.com/services/netsuiteport_2008_2

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