Я нахожусь в процессе создания порта отправки в 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 в адаптере.
Используя приведенный пример, я пришел к этому
<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 #.