草庐IT

disposable

全部标签

c# - .NET 窗体 : Can the runtime dispose a form's handle out from under me?

当前申报SendMessage在PInvoke.net是:[DllImport("user32.dll",CharSet=CharSet.Auto,SetLastError=false)]staticexternIntPtrSendMessage(HandleRefhWnd,uintMsg,IntPtrwParam,IntPtrlParam);注意:hWnd不再是IntPtr,已被替换为HandleRef。给出了对更改的非常宽松的解释:Youcanreplace"hWnd"with"IntPtr"insteadof"HandleRef".However,youaretakingaris

c# - .Net - Redis 缓存 "object disposed exception"

在调试和本地测试我的应用程序时,我时不时会收到与System.ObjectDisposedException关联的"SocketManger.cs"notfound。我得到这个是因为在异常设置面板上我完全检查了CommonLanguageRuntimeExceptions。我无法深入了解这个问题,因为我一直按F10,希望有那么一刻,调试器会带我调用正在尝试执行的读/写操作在已处置的对象上执行。但那一刻永远不会到来......我可以在调用堆栈窗口中看到我正在堆栈上,到达[ExternalCode]但我就是无法返回到我的代码。..由于这个问题经常发生,我需要完成它,因为这会破坏我的缓存或不

c# - MonoTouch File.ReadAllText 在内部 FileStream.Dispose() 上抛出异常

以下代码似乎偶尔会产生此堆栈跟踪。当在内部FileStream对象上调用dispose方法时,它看起来像是在框架内发生的?对我来说似乎是个错误,有什么想法吗?varpreviousVersion=long.Parse(File.ReadAllText(Paths.VersionFile));堆栈跟踪:System.IO.IOException:InvalidparameteratSystem.IO.FileStream.Dispose(Booleandisposing)[0x00000]in:0atSystem.IO.Stream.Close()[0x00000]in:0atSyste

c# - WCF 的 ClientBase<TChannel> 在 Disposed 时如何处理 TCP 连接?

前一段时间我看到一篇有趣的文章,解释了将HttpClient在usingblock中将在代码执行但不关闭TCP套接字时处理该对象,并且TCP状态最终将进入TIME_WAIT并在该状态列表中停留4分钟以进行进一步的事件(默认).所以基本上多次使用它:using(varclient=newHttpClient()){//dosomethingwithhttpclient}导致许多打开的TCP连接处于TIME_WAIT。你可以在这里阅读整篇文章:You'reusingHttpClientwronganditisdestabilizingyoursoftware所以我想知道如果我对Client

ios - RxSwift 中 Disposables.create() 的目的

我正在学习RxSwift,在创建Observables时遇到了以下模式:returnObservable.create{observerinletdisposable=Disposables.create()//Dosomestuffwithobserverherereturndisposable}据我所知,返回的Disposable实际上没有做任何事情,除了满足API返回Disposable的要求之外,它是否还有其他用途?在任何情况下您可能需要返回已配置的Disposable?我想最让我困惑的是返回的Disposable似乎与正在创建的Observable的实现是分开的,即它没有分配

dart - 在 StatelessWidget 中使用 StatefulBuilder 时使用 dispose()

我正在使用StatefulBuilder小部件来更新我的值,一切正常。StatefulBuilder(builder:(BuildContextcontext,StateSettersetState){returnMywidget();});因为这个小部件在选项卡View中,当我滚动到下一个选项卡时,我在控制台中得到以下异常。E/flutter(7147):[ERROR:flutter/shell/common/shell.cc(188)]DartError:Unhandledexception:E/flutter(7147):setState()calledafterdispose(

flutter - 使用 BLoC 模式和 StatelessWidget 时如何调用 dispose

我试图理解BLoC模式,但我无法弄清楚在我的示例中何时何地调用dispose()。我正在尝试了解Flutter中的各种状态管理技术。我提出了一个使用StatefulWidget、scoped_model和流构建的示例。我相信我终于想出了如何使用“BloC”模式使我的示例工作,但是我在调​​用dispose()方法时遇到问题,因为我只使用StatelessWidgets。我尝试将PageOne和PageTwo转换为StatefulWidget并调用dispose()但最终在页面之间移动时过早地关闭了流。在我的示例中,我是否完全不必担心手动关闭流?import'package:flutte

flutter - 如何在 flutter 中设置 dispose() 后的状态?

我有2个页面,在第一页我有一个按钮,点击它会打开第二页,在第二页我有变量number=999;所以当我回到第一页时我想显示数字print(number);或显示在Text(number)上如何使用dispose()来实现?@overridevoiddispose(){super.dispose();//senddatatothefirstpage}谢谢你的回答 最佳答案 您可以在导航器的帮助下轻松完成此操作。Navigator.pushreturnsaFuturethatcompletesaftercallingNavigator.

c# - 为什么这个 HttpClient 用法给我一个 "Cannot access a disposed object."错误?

我已经稍微简化了代码,但基本上这一直给我一个“无法访问已处置的对象”。错误,我不知道为什么?我有多个任务同时运行,执行GET,然后解析一些HTML,然后根据GET的结果执行POST。此代码所在的方法返回一个带有结果的事件对象,所以我认为我不能使用await,因为该方法需要返回void?foreach(AccountaccountToCheckineventToCheck.accountsToRunOn){Task.Run(()=>{HttpClientHandlerhandler=newHttpClientHandler();CookieContainercookies=newCook

c# - 使用自定义 header : This OperationContextScope is being disposed out of order 的异步 WCF 客户端调用

我正在从WinRT应用调用WCF服务。该服务要求为身份验证设置一些header。问题是,如果我同时对该服务进行多次调用,我会得到以下异常:此OperationContextScope被乱序处置。当前代码如下所示:publicasyncTaskCallServerAsync(){varaddress=newEndpointAddress(url);varclient=newAdminServiceClient(endpointConfig,address);using(newOperationContextScope(client.InnerChannel)){OperationCont