Я работаю над Совместное использование DataContracts между службами WCF с использованием инструмента svcutil.exe
Я определил [DataMembar]
в библиотеке. Для обмена данными контракта я конвертирую
DataContract.dll
до DataContract.xsd
файлов.
Команда is
svcutil /dconly <my DataContractDLL path>
После генерации .xsd я создаю файл класса из DataContract.xsd
с помощью команды
svcutil /dconly /language:CS DataContract.xsd /out:ClientDataContracts.cs
Все прошло хорошо и работало в описанных выше шагах.
Обнаружена проблема:
Я добавил Dictionary
* type в одну из сущностей моей DataContract.dll
библиотеки следующим образом (т.е. я добавил TimeLogs
DataMember
типа Dictionary
.)
public partial class RecordDto
{
/// <summary>
/// Gets or sets the Comment.
/// </summary>
/// <value>Insurance Company.</value>
[WcfSerialization::DataMember(Name = "InsuranceCompany", IsRequired = false, Order = 25)]
public InsuranceCompanyDto InsuranceCompany { get; set; }
[WcfSerialization::DataMember(Name = "TimeLogs", IsRequired = false, Order = 26)]
public Dictionary<String, DateTime> TimeLogs
{
get;
set;
}
}
После добавления типа Dictionary
я начал получать ошибки при преобразовании .xsd
в .cs
:
После добавления Dictionary
введите почему я получаю ошибку?
Как мне это решить?