找回密码
 立即注册

QQ登录

只需一步,快速开始

远光软件

初级会员

47

主题

119

帖子

378

积分

初级会员

积分
378

活字格认证

远光软件
初级会员   /  发表于:2015-8-19 10:55  /   查看:5411  /  回复:6
C#代码
文档导出功能(A窗体)-->调用单个文档生成内容(B窗体)

A窗体反射调用B窗体 或者在A窗体实例化B窗体调用都一次都是成功的,第二次调用时就会出现下面的垃圾回收异常,
问题:
检测到 CallbackOnCollectedDelegate
Message: 对“TXTextControl.Server!TXTextControl.ServerTextControl+?::Invoke”类型的已垃圾回收委托进行了回调。这可能会导致应用程序崩溃、损坏和数据丢失。
向非托管代码传递委托时,托管应用程序必须让这些委托保持活动状态,直到确信不会再次调用它们。

请问题该如何处理,

6 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2015-8-19 14:18:00
沙发
回复 1楼远光软件的帖子

感谢您的问题反馈,能否请你上传个demo到论坛我们用于重现问题。

另外,您提出的其他问题我们已经在和厂商进行沟通,有进展会通知您。
回复 使用道具 举报
远光软件
初级会员   /  发表于:2015-8-19 15:33:00
板凳
在我们实际项目 写的导出文档程序,当第二次导出时就一定会出现问题(一次批量导出多个文档(一个实例调用多次生成文档窗口,最后释放实例窗口))

附加这个是写的最简单demo ,测试场景在debug模式,运行后多次调用,不返回c# 的IDE界面不会存在问题,
但在运行21次调用(点击21次按钮)左右在返回IDE界面就会出现附加截图的现象(同上一次反馈的内容)

2导出内存崩溃.rar

259.69 KB, 下载次数: 145

回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-8-19 18:59:00
地板
回复 3楼远光软件的帖子

好的demo已经查收,有进展及时通知您
回复 使用道具 举报
远光软件
初级会员   /  发表于:2015-8-26 08:27:00
5#
请快答复,这个问题比较严重
回复 使用道具 举报
gw0506
超级版主   /  发表于:2015-8-26 12:45:00
6#
回复 5楼远光软件的帖子

抱歉,回复晚了。

其实把ServerTextControl作为全局变量或者包成属性都可以,就解决问题了,你可以在你的demo基础上尝试一下,我们用你的demo测试后无异常。
  1.         ServerTextControl serverControl = new ServerTextControl();
  2.         private bool ExportReportDataFileWithServerControl(string fileFullName, byte[] fileContent)
  3.         {
  4.             try
  5.             {
  6.                 //ServerTextControl serverControl = new ServerTextControl();
  7.                 serverControl.Create();
  8.                 serverControl.Load(fileContent, BinaryStreamType.InternalUnicodeFormat);
  9.                 serverControl.Save(fileFullName, StreamType.RichTextFormat);
  10.                
  11.                 return true;
  12.             }
  13.             catch (Exception ex)
  14.             {
  15.                 //处理异常
  16.                 return false;
  17.             }
  18.         }
复制代码
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-9-2 10:23:00
7#
回复 5楼远光软件的帖子

为了给你提供更优质的服务,请对本次服务进行评分。我们会认真对待你提出的宝贵意见,谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部