У меня есть XML-файл привязок для BizTalk, порты WCF-WebHttp
, которые в основном предназначены для вызова служб отдыха.
У этих типов портов есть поле HttpHeaders
, в которое вы обычно помещаете:
Authorization: Basic ThenTHeToken
ContentType: application/json
При проверке с помощью среды развертывания BizTalk и предварительной обработке привязок,
Это сгенерированный XML, в котором после маркера-носителя можно увидеть разрыв строки
<TransportTypeData>
<CustomProps><ServiceCertificate vt="8" /><HttpMethodAndUrl vt="8">POST</HttpMethodAndUrl><MaxReceivedMessageSize vt="3">65536</MaxReceivedMessageSize><ClientCertificate vt="8" /><ProxyUserName vt="8" /><UseAcsAuthentication vt="11">0</UseAcsAuthentication><SuppressMessageBodyForHttpVerbs vt="8" /><VariablePropertyMapping vt="8">&lt;BtsVariablePropertyMapping xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" /&gt;</VariablePropertyMapping><SecurityMode vt="8">Transport</SecurityMode><ProxyToUse vt="8">Default</ProxyToUse><EndpointBehaviorConfiguration vt="8">&lt;behavior name="EndpointBehavior" /&gt;</EndpointBehaviorConfiguration><TransportClientCredentialType vt="8">None</TransportClientCredentialType><OpenTimeout vt="8">00:01:00</OpenTimeout><UseSSO vt="11">0</UseSSO><UseSasAuthentication vt="11">0</UseSasAuthentication><CloseTimeout vt="8">00:01:00</CloseTimeout><SendTimeout vt="8">00:01:00</SendTimeout><HttpHeaders vt="8">Authorization: Basic bearertoken=
Content-Type: application/json</HttpHeaders></CustomProps>
</TransportTypeData>
Однако при импорте привязок в приложение BizTalk, а затем при включении выходных заголовков разрыв строки теряется, и BizTalk помещает в одну строку и полномочия, и тип содержимого, а затем происходит сбой.
Я не могу исправить это вручную, потому что в других средах развертывание выполняется автоматически с помощью DevOps Azure.
Есть идеи, как добавить разрыв строки?