У меня есть операция WCF MyGetVersion(), которая возвращает System.Version. При отладке вызова из ссылки на службу Silverlight я убедился, что служба возвращает правильный объект System.Version. В сервисной справке автоматически сгенерированный метод:
public System.Version EndMyGetVersion(System.IAsyncResult result) {
object[] _args = new object[0];
System.Version _result = ((System.Version)(base.EndInvoke("MyGetVersion", _args, result)));
return _result;
}
вызывает исключение:
Попытка методом «DynamicClass.ReadVersionFromXml(System.Runtime.Serialization.XmlReaderDelegator, System.Runtime.Serialization.XmlObjectSerializerReadContext, System.Xml.XmlDictionaryString[], System.Xml.XmlDictionaryString[])» для доступа к методу «System.Version.. ctor()' не удалось.
Чтобы увидеть это, мне пришлось включить помощник «прерывать исключение CLR». В противном случае это TargetInvocationException. Насколько я могу судить, конструктор System.Version() общедоступен. Что я делаю неправильно?