سؤال

ولدي تطبيق استهداف إطار NET 2.0. الحل هو استخدام مجلد إشارة خدمة الويب VS. A البقرى من خلال حل يكشف عن أن هذا URL يعيش في حفنة من الملفات. ولكن في تطبيق نشر بحث يظهر أن URL يعيش في فقط .config. وذلك ما حدث لل.disco و.wsdl؟ هم جمعت في إكس؟ في الأساس، ولست بحاجة لتحديث URL وأريد أن أعرف ما إذا كان هذا يتطلب بناء جديدة.

وشكرا!

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

المحلول

نعم، يمكنك تغيير URL الذي يتم الرجوع إليها في وقت التشغيل.

إذا أنه كان ملف .config، <الإضراب> IIS سوف التطبيق الخاص بك يجب الكشف عن التغيير في ملف .config وتحميل القيمة الجديدة. إذا لم يكن كذلك، ثم عليك أن إعادة تشغيل العميل. <الإضراب> ربما يمكنك إيقاف وبدء تشغيل موقع ويب في IIS.

وعلاوة على ذلك، يمكنك كتابة التعليمات البرمجية بالتأكيد لقراءة من ملف .config.

  var myWS = new MyWebService();
  myWS.Url = WebServiceURL;
  myWS.SomeMethod();                     

private static string WebServiceURL { 
   get { return ConfigurationManager.AppSettings["MyWebServiceURL"].ToString(); }           }

وفي الوقت نفسه في ملف .config، لديك:

  <appSettings>
    <add key="MyWebServiceURL" value="http://blah/foo/bar.asmx" />
  </appSettings>

نصائح أخرى

ويمكنك تغيير عنوان الموقع في التكوين على شبكة الإنترنت (إذا بقي دون تغيير خدمة ويب. لست متأكدا حتى إذا كان خدمة ويب أثناء تغيير)

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