首页 文章
  • 1 votes
     answers
     views

    有没有办法减少IDisposable的样板代码量?

    我的项目有很多读者和作家类 . 我开始实现IDisposable,但我相信它为我的类添加了许多样板代码 . 对于每个类,我需要实现: 析构函数 . Dispose()方法 . A Dispose(bool disposing)方法 . A "bool disposed"字段 . 检查对象是否已经放置在每个公共方法上 . 文档(因为我启用了文档标志,编译器...
  • 2 votes
     answers
     views

    引用using()块之外的对象

    关于这个主题有很多问题,但是我没有找到一个涵盖我特别需要理解的内容 . 我的一位开发人员编写了这段代码: // // ValidationDataTable is a typed DataTable, generated by the Framework ValidationDataTable validationTable; using (ValidationTab...
  • 3 votes
     answers
     views

    ObjectContext实例已被释放,无法再使用

    我已经看过这个问题一百万次,但我遇到的每一个建议我似乎已经覆盖了 . 我的MVC解决方案中有实体框架,我有'repository'试图检索 MyObject 的集合: public static List<MyObject> GetMyObjects() { using (var context = new MyEntities()) { return con...
  • 180 votes
     answers
     views

    我应该Dispose()DataSet和DataTable吗?

    DataSet和DataTable都实现了IDisposable,因此,通过传统的最佳实践,我应该调用它们的Dispose()方法 . 但是,从我到目前为止所读到的,DataSet和DataTable实际上并没有任何非托管资源,因此Dispose()实际上并没有做太多 . 另外,我不能只使用 using(DataSet myDataSet...) ,因为DataSet有一组DataTables ....
  • 4 votes
     answers
     views

    MVC 3 - ObjectContext实例已被释放,不能再用于需要连接的操作

    我对C#和MVC很新,我一直在创建自己的小博客网站作为测试项目 . 虽然大多数事情都在发挥作用,但我在从LINQ查询中选择多个列时遇到了问题 . 只有在关于SO的问题上磕磕绊绊之后我才意识到我可以使用生成的实体类作为强类型模型来处理这个问题 . 我需要这个,因为我一直在创建一个数据库层(这也是我之前没有用过的东西)并试图通过该层传递匿名类型不起作用 . 我理解为什么会这样,所以我很满意我正朝着正确...
  • 2 votes
     answers
     views

    处理bitmapimages的通用列表

    如何在WPF中的通用列表中处理所有图像? 这是我的尝试: //piclist is a global variable pointing to a folder on harddrive foreach (string s in this.piclist) { this.picsToDisplay.Add(this.BitmapFromUri(new Uri(s))); } priv...
  • 1 votes
     answers
     views

    我负责处理BackgroundImage吗?

    我有一个窗体,我将BackgroundImage属性设置为自定义位图图像 . private Image MakeCustomBackground() { Bitmap result = new Bitmap(100, 100); using(Graphics canvas = Graphics.FromImage(result)) { // draw t...
  • 0 votes
     answers
     views

    LibGDX / Java开发:在类之间传递Game对象

    我正在创建一个由三个屏幕和一个在它们之间传递的游戏对象组成的Android应用程序 . 仅在游戏开始时使用的MenuScreen . 这不会改变GameObj,只是将屏幕设置为GameScreen . 游戏屏幕,玩家在GameObj.timer测量玩家生存的时间时躲避下降 . 当玩家与坠落物体碰撞时,屏幕将设置为EndScreen . EndScreen通过访问GameObj.Time...
  • 0 votes
     answers
     views

    在Dispose()中调用的Leap Motion Controller.RemoveListener()挂起

    我已经开始开发Leap Motion应用了,这让我疯狂 . 每当我退出应用程序时,负责清理Leap Motion控制器的代码都会挂在我身上 . public void CleanUp() { _lmController.RemoveListener(_lmListener); _lmController.Dispose(); } 我在演示者类的主线程中创建了控制器和监听器: pu...
  • 0 votes
     answers
     views

    如何创建和管理wcf服务客户端?

    起初我将它们视为将它们传递给使用服务的类的任何依赖: var serviceConsumer = new ServiceConsumer(new MailingServiceClient()) 问题是,一旦从服务中抛出异常,它就会进入故障状态并且不会回复任何请求,因此需要重新初始化 . 此外,我开始熟悉wcf服务可能无法在多个时候正确处理的事实,因为生成的代理的dispose方法被破坏(调用cl...
  • 4 votes
     answers
     views

    .Net 4.5中是否仍存在C#WCF代理ClientBase <T>处置问题

    在早期版本的C#.Net中,当处置WCF代理(服务引用生成的客户端)时存在问题 - 这在.Net 4.5中是否仍然存在? 这个问题的全部细节可以在这里找到...... https://coding.abel.nu/2012/02/using-and-disposing-of-wcf-clients ...但总结一下,本质上是服务参考生成的代理上的 IDisposable 实现,无条件地称为 Clo...
  • 1 votes
     answers
     views

    并行ForEach - 过度通话持续时间更长

    我有一个函数,基本上以并行方式迭代以并行化以下过程: 获取网页 解析HTML代码 返回结果并添加到结果集合中 问题是第一次运行大约需要5分钟,第二次需要40分钟 . 输入集合不会更改,因此运行时间应非常相似 . 任何的想法? 我已经包含了GetPrices(int) . 第二次运行时,它以netstat中的0个连接开始(因此第一次吃掉可用连接时没有连接)但它只增加到5个连接(而不是...
  • 0 votes
     answers
     views

    如果调用Dispose方法,GC如何管理默认情况下实现IDisposable的任何类/对象(如streamwriter)? [关闭]

    我已经阅读了一些关于GC,终结器,托管和非托管对象,一次性模式@StackOverflow的内容 . 目前,我对GC,Finalizers,Disposable模式和托管,非托管资源术语的正确用法感到困惑 . 恕我直言,关于上述主题有很多误导性的答案 . 例如; 我以this帖子为例 这个问题的接受答案意味着如果我们不调用默认情况下实现IDisposable接口的.net对象的dispose方法,...
  • -5 votes
     answers
     views

    在C#中实现IDisposable [重复]

    这个问题在这里已有答案: Proper use of the IDisposable interface 19个答案 我试图在示例程序中实现IDisposable . 如果我在using block语句中使用SqlConnection类,它将自动处理它 . public int testCon() { using (SqlConnection conn = new SqlConnect...
  • 1 votes
     answers
     views

    处理WPF窗口

    我有一个WPF窗口,我用Window.Show()显示 . 当我单击X时,表单关闭 . 但它仍然在记忆中,GC永远不会来清理它 . 我也没有任何参考/处理 . 有没有人知道什么可能导致它留在记忆中? 谢谢! 更新:我使用以下代码创建窗口: Public Sub OpenPageWindow(ByVal nick As String) Dim found As Boolean ...
  • 1 votes
     answers
     views

    Libgdx音乐处理不当

    我有这个libgdx侧滚动游戏,音乐文件(mp3)继续播放,而不是被处理和播放一次 . 听起来好像多个音乐文件同时播放,游戏变慢和崩溃 . 游戏从MenuState(菜单)&gt;&gt; PlayState(实际播放区域)&gt;&gt; GameOverState(gameover类)&gt;&gt; PlayState &gt;&gt; GameOverState等进行... 播放状态中的音...

热门问题