установить атрибут в XML-запросе мыльного сервиса WCF - PullRequest
0 голосов
/ 12 октября 2018

У меня проблема с созданием службы WCF SOAP (с использованием Visual Studio), которая реализует атрибут в запросе xml.Ниже приведена часть примера

<DocumentsChange RequestID="REQ000115616">

Я пытался использовать аннотации constructr и XmlAttribute, но ничего не добавлено, мыло wsdl не реализовало атрибут RequestId в узле DocumentsChange.Код, который я использовал для интерфейса, приведен ниже


namespace DatiVariatiInFatture
{
    [ServiceContract(Namespace = "http://www.randstad.it/talend/ats/v1/DocumentsChange_ID25")]
    [XmlSerializerFormat]
    public interface IDocumentsChange_ID25
    {

        [OperationContract]
        string DocumentsChange(DocumentChange_ID25 DocumentChange);


    }

, в то время как код для класса приведен здесь


namespace DatiVariatiInFatture
{
    [ServiceBehavior(Namespace = "http://www.randstad.it/talend/ats/v1/DocumentsChange_ID25")]
    [DataContract]
    [XmlSerializerFormat]
 // [XmlRoot(ElementName = "DocumentsChange")]
    public class DocumentsChange_ID25 : IDocumentsChange_ID25
    {       
    // [XmlAttribute("RequestID")]
        [DataMember, XmlAttribute]
        public string RequestID { get; set; }
        public DocumentsChange_ID25(string reqId)
        {
            this.RequestID = reqId;// RequestID;
        }

        public DocumentsChange_ID25() { }

        public string DocumentsChange(DocumentChange_ID25 DocumentChange)
        {
            DocumentsChange_ID25 dc = new DocumentsChange_ID25(RequestID);
            return "";
        }
    }

Большое спасибо за поддержку.

...