У нас серьезная проблема с настраиваемым родовым типом, исключающим исключения, связанные с сериализацией. Вот пример класса:Добавление директив среды выполнения для общих типов в приложении UWP
internal class Foo<T> : IFoo<T>
{
public void Bar(T tralalala)
{
//do whatever
}
}
Теперь мы используем рамки Prism и встроенный в SessionStateService, чтобы сохранить состояние приложения, когда он получает закрыты или приостановлены. Проблема заключается в том, когда Prism пытается вернуть состояние приложения после повторного запуска, генерируется исключение:
System.Runtime.Serialization.InvalidDataContractException
SerializationCodeIsMissingForType, Utilities.Foo.Foo`1[T]
Я хорошо знаю, что для того, чтобы сериализатором/десериализатор на работу, родной компилятор .NET необходимы дополнительные метаданные для этого типа, как указано в файлах rd.xml. Проблема в том, что я не в курсе, как отмечать этот тип. Я думал, что общий тег для всего пространства имен будет работать:
<Namespace Name="Utilities.Foo" Dynamic="Required All" DataContractSerializer="Required All" />
Но это не так, и я не могу найти ни одного примера того, как правильно отмечать общий тип. Поскольку эта проблема сериализации/десериализации делает передачу теста WACK невозможной, нам действительно нужно решить проблему. Помогите мне, переполнение стека, вы - моя единственная надежда.
Я ping'd некоторых людей из команды .NET serializer. Я уверен, что мы сможем убедить вас. Для таких вещей вы всегда можете снимать нам почту на [email protected] Рад был помочь! –
Возникает ли проблема при компиляции приложения с помощью или нет цепочки инструментов .NET. –