Как предварительно обработать файл привязок с помощью возврата каретки для BizTalk - PullRequest
0 голосов
/ 01 февраля 2019

У меня есть XML-файл привязок для BizTalk, порты WCF-WebHttp, которые в основном предназначены для вызова служб отдыха.

У этих типов портов есть поле HttpHeaders, в которое вы обычно помещаете:

Authorization: Basic ThenTHeToken
ContentType: application/json

При проверке с помощью среды развертывания BizTalk и предварительной обработке привязок,

Это сгенерированный XML, в котором после маркера-носителя можно увидеть разрыв строки

<TransportTypeData>
          &lt;CustomProps&gt;&lt;ServiceCertificate vt="8" /&gt;&lt;HttpMethodAndUrl vt="8"&gt;POST&lt;/HttpMethodAndUrl&gt;&lt;MaxReceivedMessageSize vt="3"&gt;65536&lt;/MaxReceivedMessageSize&gt;&lt;ClientCertificate vt="8" /&gt;&lt;ProxyUserName vt="8" /&gt;&lt;UseAcsAuthentication vt="11"&gt;0&lt;/UseAcsAuthentication&gt;&lt;SuppressMessageBodyForHttpVerbs vt="8" /&gt;&lt;VariablePropertyMapping vt="8"&gt;&amp;lt;BtsVariablePropertyMapping xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" /&amp;gt;&lt;/VariablePropertyMapping&gt;&lt;SecurityMode vt="8"&gt;Transport&lt;/SecurityMode&gt;&lt;ProxyToUse vt="8"&gt;Default&lt;/ProxyToUse&gt;&lt;EndpointBehaviorConfiguration vt="8"&gt;&amp;lt;behavior name="EndpointBehavior" /&amp;gt;&lt;/EndpointBehaviorConfiguration&gt;&lt;TransportClientCredentialType vt="8"&gt;None&lt;/TransportClientCredentialType&gt;&lt;OpenTimeout vt="8"&gt;00:01:00&lt;/OpenTimeout&gt;&lt;UseSSO vt="11"&gt;0&lt;/UseSSO&gt;&lt;UseSasAuthentication vt="11"&gt;0&lt;/UseSasAuthentication&gt;&lt;CloseTimeout vt="8"&gt;00:01:00&lt;/CloseTimeout&gt;&lt;SendTimeout vt="8"&gt;00:01:00&lt;/SendTimeout&gt;&lt;HttpHeaders vt="8"&gt;Authorization: Basic bearertoken=
          Content-Type: application/json&lt;/HttpHeaders&gt;&lt;/CustomProps&gt;
        </TransportTypeData>

Однако при импорте привязок в приложение BizTalk, а затем при включении выходных заголовков разрыв строки теряется, и BizTalk помещает в одну строку и полномочия, и тип содержимого, а затем происходит сбой.

Я не могу исправить это вручную, потому что в других средах развертывание выполняется автоматически с помощью DevOps Azure.

Есть идеи, как добавить разрыв строки?

...