تمديد المهلة وحجم الرسائل في خدمة WCF التي تم إنشاؤها بواسطة BizTalk 2006 R2

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

  •  03-10-2019
  •  | 
  •  

سؤال

أقوم بإنشاء خدمة WCF باستخدام BizTalk. الرمز الذي أحصل عليه هو:

  <system.serviceModel>
    <behaviors>
      <serviceBehaviors>
        <behavior name="ServiceBehaviorConfiguration">
          <serviceDebug httpHelpPageEnabled="true" httpsHelpPageEnabled="false" includeExceptionDetailInFaults="false" />
          <serviceMetadata httpGetEnabled="true" httpsGetEnabled="false" externalMetadataLocation="" />
        </behavior>
      </serviceBehaviors>
    </behaviors>
    <services>
      <!-- Note: the service name must match the configuration name for the service implementation. -->
      <service name="Microsoft.BizTalk.Adapter.Wcf.Runtime.BizTalkServiceInstance" behaviorConfiguration="ServiceBehaviorConfiguration">
        <endpoint name="HttpMexEndpoint" address="mex" binding="mexHttpBinding" bindingConfiguration="" contract="IMetadataExchange" />
        <!--<endpoint name="HttpsMexEndpoint" address="mex" binding="mexHttpsBinding" bindingConfiguration="" contract="IMetadataExchange" />-->
      </service>
    </services>
  </system.serviceModel>

ربما لا يكون هذا هو التكوين الأكثر جمالا ، لكنه يعمل. المشكلة هي أنني لا أعرف كيفية تعديل الموعد وحجم الرسائل بحد أقصى ، لأنه يحتوي على نقطة نهاية MEX فقط. أنا مندهش من كيفية عمل هذا على الإطلاق مع نقطة نهاية MEX فقط.

لذلك سؤالان هما:

  1. لماذا هذا يعمل على الإطلاق؟
  2. ما الذي يجب أن أضيفه لتمديد الموعد وحجم الرسائل؟
هل كانت مفيدة؟

المحلول

يبدو أنني أتذكر السبب في أن هذه الإعدادات ليست موجودة في ملف التكوين هو أن تكوين الربط يتم تخزينه في إعدادات المنفذ / إرسال موقع الاستقبال في BizTalk نفسها. لذا فإن طريقة تعيينها هي تغييرها من تكوين محول موقع الاستلام.

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