首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从两个不同的程序集加载相同的插件,并在两者之间序列化和反序列化类型?C# .net

如何从两个不同的程序集加载相同的插件,并在两者之间序列化和反序列化类型?C# .net
EN

Stack Overflow用户
提问于 2015-06-20 04:40:56
回答 2查看 66关注 0票数 3

所以我有两个.net程序集,一个是wpf,另一个是windows服务。他们使用wcf和protobuf.net来序列化类型。

一切都很顺利不过我只是做了一个加载插件的原始插件系统,我的项目中的两个程序集都加载了相同的插件,目的是通过网络发送它们内部的类。

所以..。1. WPF应用程序使用Assembly.LoadFrom加载、加载插件(.net dll ) 2. WCF应用程序使用Assembly.LoadFrom 3加载插件(相同的dll dll)。两个程序集共享源代码中显式引用的dll(对象库)。

对象库中的所有类型都可以在一端序列化,通过连接并反序列化没有问题。

插件中的类型可以在任何一端序列化,但另一端在尝试反序列化时会抛出类型未解析异常,即使它们是同一类型。

EN

Stack Overflow用户

发布于 2015-06-20 07:45:20

如果你想加载插件程序集,那么MEF是一个非常好的解决方案。

票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30946937

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档