Ответ DocuSign Connect нулевой каждый раз

1

Я пытаюсь настроить прослушиватель подключения. В настоящее время я использую С# WCF Service, который я принимаю на Azure. Im способен ударить мой метод обслуживания, но ответ от docusign равен null каждый раз. В журналах статус конверта xml имеет значения, но он просто не отправлен или не десериализован правильно. Я не уверен, что я делаю неправильно, и там, кажется, нет каких-либо твердых примеров реализации SOAP нигде. Может ли кто-нибудь помочь? WSDL можно посмотреть здесь http://docusignconnectservice.azurewebsites.net/Service.svc?wsdl

Импульс обслуживания

public string DocuSignConnectUpdate(DocuSignAPI.DocuSignEnvelopeInformation     envelopeInformation)
    {

        string envelopeId = "";

            if (envelopeInformation == null) return "Envelope is null";
            else return envelopeInformation.EnvelopeStatus.EnvelopeID;
    }

Контракт на обслуживание

[ServiceContract(Namespace = "http://www.docusign.net/API/3.0")]
public interface IService
{

    [OperationContract]
    [XmlSerializerFormatAttribute]
    string DocuSignConnectUpdate(DocuSignAPI.DocuSignEnvelopeInformation envelopeInformation);

    [OperationContract]
    string HelloWorld(string inputString);

Запись журнала DocuSign

10/6/2014 1:30:12 AM Envelope Data:<?xml version="1.0" encoding="utf-8"?><DocuSignEnvelopeInformation xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.docusign.net/API/3.0"><EnvelopeStatus><RecipientStatuses><RecipientStatus><Type>Signer</Type><Email>email</Email><UserName>Username</UserName><RoutingOrder>1</RoutingOrder><Sent>2014-10-05T17:49:36.58</Sent><DeclineReason xsi:nil="true"/><Status>Sent</Status><RecipientIPAddress/><CustomFields/><AccountStatus>Active</AccountStatus><RecipientId>2a10b0ab-63f1-4df9-9258-36b97b5db120</RecipientId></RecipientStatus></RecipientStatuses><TimeGenerated>2014-10-05T18:30:09.644588</TimeGenerated><EnvelopeID>6d7692e6-3f5c-4889-914f-942b2bd83447</EnvelopeID><Subject> Signature Request on Document</Subject><UserName>Username</UserName><Email>email</Email><Status>Sent</Status><Created>2014-10-05T17:49:35.503</Created> <Sent>2014-10-05T17:49:36.613</Sent><ACStatus>Original</ACStatus><ACStatusDate>2014-10-05T17:49:35.503</ACStatusDate><ACHolder></ACHolder><ACHolderEmail></ACHolderEmail><ACHolderLocation>DocuSign</ACHolderLocation><SigningLocation>Online</SigningLocation><SenderIPAddress>ip </SenderIPAddress><EnvelopePDFHash/><CustomFields/><AutoNavigation>true</AutoNavigation><EnvelopeIdStamping>true</EnvelopeIdStamping><AuthoritativeCopy>false</AuthoritativeCopy><DocumentStatuses><DocumentStatus><ID>1</ID><Name>F_1040.pdf</Name><TemplateName/><Sequence>1</Sequence></DocumentStatus></DocumentStatuses></EnvelopeStatus></DocuSignEnvelopeInformation> 10/6/2014 1:30:12 AM Response: <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"><s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><DocuSignConnectUpdateResponse xmlns="http://www.docusign.net/API/3.0"><DocuSignConnectUpdateResult>Envelope is null</DocuSignConnectUpdateResult></DocuSignConnectUpdateResponse></s:Body> </s:Envelope>

  • 0
    Как выглядит необработанное тело POST, которое ваш http-слушатель получает от DocuSign? Вы должны быть в состоянии захватить с помощью такого инструмента, как Fiddler, и изучить его содержимое, которое должно помочь выяснить, почему не выполняется десериализация правильно ...
  • 0
    Вы когда-нибудь решали это? Мы испытываем ту же проблему.
Теги:
docusignapi
docusign
wcf

1 ответ

1

Я думаю, что есть проблемы с вашими классами для отображения XML. Вы можете настроить свои классы с помощью ответа XML с помощью онлайн-инструментов, таких как http://xmltocsharp.azurewebsites.net/, и использовать XMLSerializer для анализа этого XML-объекта.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню