سؤال

لا يزال يتخلى عن الثبات الشديد في خدمات WF التي تم استضافتها خارج IIS. أواجه الآن مشكلات مع بيانات نشر خدمة WF الخاصة بي. هل يمكن لأي شخص إلقاء نظرة على الكود الخاص بي ويرى ما هي الخطوة التي أفتقدها؟ إن الدروس التعليمية القليلة التي تعثرت فيها لسيناريو تجعله يبدو سهلاً للغاية ، وأنا أعلم أنه كذلك. أنا فقط أفتقد شيئًا بسيطًا يبعث على السخرية. هذا هو رمز التجريبي الحالي:

const string serviceUri = "http://localhost:9009/Subscribe";
WorkflowServiceHost host = new WorkflowServiceHost( new Subscribe(), new  Uri(serviceUri) );

host.AddDefaultEndpoints( );
host.Open();

الاشتراك () هو نشاط مشفر في ملف XAML ويحتوي على أنشطة استقبال بسيطة وإرشاد لاختبار خدمة سير العمل المستضافة. إنه ليس ملف XAMLX (خدمة WF). يبدو أن هذا يجب أن يكون بسيطًا بما يكفي للعمل ، لكن عندما أبدأ التطبيق ، وحيرة الخدمة أحصل على هذه الرسالة في متصفحي عند التنقل إلى URI:

"نشر البيانات الوصفية لهذه الخدمة معطل حاليًا."

ألا ينبغي لإضافة نقاط النهاية الافتراضية أن توفر ما يكفي من البيانات الوصفية والوصف لتلبية الخدمة init ثم الذهاب إلى انتظار حالة الرسائل؟

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

المحلول 2

حسنًا ، يبدو أن عملية مثيل التصحيح معلقة على الجهاز الخاص بي. لقد استخدمت للتو مدير المهام لتحديد موقع القابلة للتنفيذ وإنهاء عملية الزومبي.

نصائح أخرى

لأي مباريات مستقبلية ، يمكن أن يكون سبب ذلك أيضًا عدم وجود تطبيق App.Config بشكل صحيح. أضف أدناه إلى app.config ثم افتح موقع الخدمة في متصفحك:

  <system.serviceModel>
    <bindings />
    <client />
    <behaviors>
      <serviceBehaviors>
        <behavior>
          <serviceDebug includeExceptionDetailInFaults="True"
                        httpHelpPageEnabled="True"/>
          <serviceMetadata httpGetEnabled="True"/>
        </behavior>
      </serviceBehaviors>
    </behaviors>
  </system.serviceModel>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top