##前提
言語:C#
環境:VS2019
ライブラリ:MessagePack
https://github.com/neuecc/MessagePack-CSharp#extensions
##悩んでいる事
MessagePack for C#を初めて使用しています。
以下のクラスをシリアライズした場合に、例外が発生してしまいます。
C#
1[MessagePackObject] 2public class FolderMonitor 3{ 4 #region プロパティ 5 [Key(0)] 6 public string FileName { get; set; } 7 [Key(1)] 8 public string FullPath { get; set; } 9 [Key(2)] 10 public DateTime LastWriteTime { get; set; } 11 [Key(3)] 12 public BitmapSource ImageSource { get; set; } //このプロパティ 13 #endregion 14}
発生する例外
System.Windows.Media.Imaging.BitmapSource is not registered in this resolver. resolver:StandardResolver
ライブラリのReadMeを翻訳しながら読んでいるのですが、理解しきれませんでした。
恐らくはStandardResolverでは組み込みの型にBitmapSource型がなく例外が出ていると考えています。
また、拡張ResolverにもImmutableやCollectionなどは用意されているようですが、
そこにもない場合はどのようにすればシリアライズできるのでしょうか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/30 17:18