webservice中 无法跨 AppDomain 传递 GCHandle

caicheng 2007-12-06 03:21:54
工程是这样,一个clr dll和一个webservice
webservice启动后,new clrdll的对象,clrdll内部有一网络库

在webservice内部call clrdll,一切正常
但是在clrdll中的本机线程通过gcroot<>包装来访问webservice中的对象时出现“无法跨 AppDomain 传递 GCHandle”的错误

经过调查,发现dll中回调的时候线程appdomain和webservice中的appdomain不同

求高手帮忙看看如何才能实现这种情况下非托管向托管的调用,谢谢~~
...全文
172 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
caicheng 2007-12-06
  • 打赏
  • 举报
回复
clrdll是用C++写的,跨本机代码和托管代码

12,166

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 Web Services
社区管理员
  • Web Services社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧