wcf - создание базы данных - PullRequest
       8

wcf - создание базы данных

1 голос
/ 24 января 2012

Мне было поручено написать сервис WCF.(Я не делал этого раньше.) Я получил xsd xml, который я получу, и я пытаюсь перевести это в datacontract.Мне нужна помощь.

Пример части xml:

<tfsChequeId xmlns="http://www.something.com/XMLSchemas/itrs/tfs/v1">
        <dic numericCode="20010411199194813505"/>
    </tfsChequeId>

То, что я до сих пор делал, это:

    [DataContract]
public class TFSChequeDic
{
    [DataMember]
    public string dic { get; set; }

}

Как сделатьЯ указываю атрибут numericCode?

Любая помощь будет принята с благодарностью.

С уважением, Фиона

ОБНОВЛЕНИЕ Мне было предоставлено несколько XSD,это довольно сложно.При создании контрактов данных с использованием svcutil.exe было сгенерировано несколько ошибок. Все следующие формы:

Error: There was a validation error in the schemas provided for code generation:

Source:
Line: 85 Column: 6


Validation Error: Type 'http://www.something.com/XMLSchemas/itrs/common/v1:Docu
mentIdentifierCode' is not declared, or is not a simple type.

Генерируемый контракт данных выглядит следующим образом:

[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
[System.Runtime.Serialization.DataContractAttribute(Name="TfsChequeId", Namespace="http://www.something.com/XMLSchemas/itrs/tfs/v1")]
public partial class TfsChequeId : object, System.Runtime.Serialization.IExtensibleDataObject
{

    private System.Runtime.Serialization.ExtensionDataObject extensionDataField;

    private www.something.com.XMLSchemas.itrs.tfs.v1.TfsChequeIdDic dicField;

    public System.Runtime.Serialization.ExtensionDataObject ExtensionData
    {
        get
        {
            return this.extensionDataField;
        }
        set
        {
            this.extensionDataField = value;
        }
    }

    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false)]
    public www.something.com.XMLSchemas.itrs.tfs.v1.TfsChequeIdDic dic
    {
        get
        {
            return this.dicField;
        }
        set
        {
            this.dicField = value;
        }
    }
}

Однако я 'не знаю, как использовать это .. т.е. установить numericCode?Любые идеи / советы / советы будут с благодарностью приняты.

Фиона

Ответы [ 2 ]

0 голосов
/ 24 января 2012

Используйте инструмент xsd для создания объекта класса из предоставленного xsd.

0 голосов
/ 24 января 2012

Вам не нужно делать это вручную. SvcUtil создаст для вас клиентский прокси, если вы передадите ему WSDL.Или вы создаете сам сервис?

...