Генерация заголовка действия SOAP на пользовательском порте отправки Wcf - PullRequest
1 голос
/ 28 марта 2019

Я нахожусь в процессе создания порта отправки в Biztalk, который использует адаптер Wcf-Custom для отправки запросов SOAP.

До сих пор я тестировал запросы SOAP в Visual Studio, используя код C #из пространства имен System-ServiceModel.См. Код ниже:

/ CODEGEN: Generating message contract since the operation transferPayments is neither RPC nor document wrapped.
    [System.ServiceModel.OperationContractAttribute(Action="urn:CorporateService:transferPayment", ReplyAction="*")]
    [System.ServiceModel.XmlSerializerFormatAttribute()]
    transferPaymentsResponse transferPayments(transferPayment1 request);

    [System.ServiceModel.OperationContractAttribute(Action="urn:CorporateService:transferPayment", ReplyAction="*")]
    System.Threading.Tasks.Task<transferPaymentsResponse> transferPaymentsAsync(transferPayment1 request);

Мне нужно добавить это действие "TransferPayment" в поле заголовка действия SOAP в адаптере.

enter image description here

Используя приведенный пример, я пришел к этому

<BtsActionMapping xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">  
<Operation Name="TransferPayment" Action="http://bankconnect.dk/schema/2014/CorporateService/TransferPayment" />  
</BtsActionMapping>

Где "http://bankconnect.dk/schema/2014"это пространство имен, «CorporateService» - это услуга, а «TransferPayment» - это действие. Я не уверен, что это правильный способ реализации этого.

Мой вопрос, как мне отформатировать действие SOAPЗаголовки, чтобы они соответствовали используемому коду c #.

1 Ответ

0 голосов
/ 20 мая 2019

Я бы посоветовал вам использовать BizTalk WCF Service Consume Wizard для генерации схемы внутри BizTalk.Это сделает все возможные действия для вас.

...