У меня проблема с созданием службы 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 "";
}
}
Большое спасибо за поддержку.