это мой первый сервис WCF. Я определил ответное сообщение, полученное из словаря, например:
[CollectionDataContract(ItemName = "Product", KeyName = "ProductNumber", ValueName = "ProductName")]
public class GetAvailableProductsResponse : Dictionary<string, string> { }
Когда я пытаюсь запустить следующий код в служебной операции, возникает исключение из-за невозможности приведения:
Dictionary<string, string> result = new Dictionary<string, string>();
GetAvailableProductsResponse responseMsg = (GetAvailableProductsResponse)result;
На самом деле я не создаю новый словарь, но вызываю бизнес-объект, который возвращает словарь, поэтому мне нужно как-то преобразовать его в ответное сообщение.
Возможно, это проблема составления словаря в целом, а не конкретного вопроса WCF, не так ли?
Большое спасибо заранее!