所以我有两个.net程序集,一个是wpf,另一个是windows服务。他们使用wcf和protobuf.net来序列化类型。
一切都很顺利不过我只是做了一个加载插件的原始插件系统,我的项目中的两个程序集都加载了相同的插件,目的是通过网络发送它们内部的类。
所以..。1. WPF应用程序使用Assembly.LoadFrom加载、加载插件(.net dll ) 2. WCF应用程序使用Assembly.LoadFrom 3加载插件(相同的dll dll)。两个程序集共享源代码中显式引用的dll(对象库)。
对象库中的所有类型都可以在一端序列化,通过连接并反序列化没有问题。
插件中的类型可以在任何一端序列化,但另一端在尝试反序列化时会抛出类型未解析异常,即使它们是同一类型。
发布于 2015-06-20 07:45:20
如果你想加载插件程序集,那么MEF是一个非常好的解决方案。
https://stackoverflow.com/questions/30946937
复制相似问题