У меня есть относительно простая служба, которая принимает контракт на передачу сообщений для загрузки файла.Поскольку это загрузка файла, в теле сообщения может быть только поток файла, поэтому я использую заголовок сообщения для метаданных.
Моя проблема заключается в том, что хотя я добавил строку [] в качестве MessageHeaderArrayкогда я добавляю ссылку на службу в службу в клиенте тестового веб-приложения, переменная генерируется как просто строка.
Вот часть моего MessageContract:
[MessageContract]
public class FileInformation : IDisposable
{
[MessageHeader(MustUnderstand = true)]
public string FileName { get; set; }
[MessageHeaderArray]
public string[] RequiredEntityNames { get; set; }
[MessageHeaderArray]
public string[] RequiredEntityIds { get; set; }
[MessageHeader(MustUnderstand = true)]
public string EntityName { get; set; }
Этосводя меня с ума, и я провел почти день, пытаясь выяснить, что происходит.Любые идеи о том, почему RequiredEntityNames и RequiredEntityIds генерируются как строка вместо строки []?