另人崩溃的WCF,无法访问已释放的对象 [问题点数:70分,结帖人ooaaooxx]

Bbs1
本版专家分:0
结帖率 100%
Bbs1
本版专家分:0
Bbs8
本版专家分:36534
Bbs8
本版专家分:36534
Bbs1
本版专家分:0
Bbs2
本版专家分:153
单例模式解决无法访问释放对象
public class SingleTon where T : Form ,new() { private static T instance; static SingleTon() { { if (instance == null) { instance = new T();
无法访问释放对象对象名:“WebBrowser”
if (webBrowser1 != null && !webBrowser1.IsDisposed)
C# Socket连接 无法访问释放对象
在进行Socket长连接时,若服务器或客户端出现异常时,另外一端对Socket对话进行操作时,程序会出现<em>无法访问</em>已<em>释放</em>的<em>对象</em>的问题。例如客户端出现问题主动断开Socket时,当服务器操作Socket时,比如主动断开Socket会话,那么程序会出现“无法方位已<em>释放</em>的<em>对象</em>”,是由于客户端的原因导致服务器和客户端的Socket已经不存在或连接已经断开,即Socket已经<em>释放</em>,服务器再操作服务器和客户端的
急急急急急急急急急急???????c# socket编程中出现:无法访问释放对象
客户端想要连续从固定路径读取图片,然后将图片发送给服务器端,但是我却经常出现发送一张图片之后报 :<em>无法访问</em>已<em>释放</em>的<em>对象</em> <em>对象</em>名“System.Net.Socket.TcpClient” 客户端简单起见
无法访问释放对象对象名:“System.Net.Sockets.Socket”。
<em>无法访问</em>已<em>释放</em>的<em>对象</em>。 <em>对象</em>名:“System.Net.Sockets.Socket”。 在 System.Net.Sockets.Socket.get_Available() 这是我的socket服
c#重新打开子窗体出现无法访问释放对象的异常
解决方法: private void mdiFormClosing(object sender, FormClosingEventArgs e) { Form mdiForm = (Form)sender; mdiForm.Hide();//隐藏被关闭的窗体 e.Cancel = true;//撤销窗体关闭操作 }
this.invoke处提示无法访问释放对象
因为数据文件比较大,所以开了个线程发送数据,但是如果我在发送中途停止的话,就出现上面的情况了。不知道该如何解决。(串口通信)
C#,无法访问释放对象对象名:“Form1”。
这两天初学C#,在写异步托管代码的时候,遇到这么个问题,UI界面已经关闭的同时,DLC指到我之前一句                while (!flag)             {                 this.Invoke(mi); ///////这里报错                 Thread.Sleep(100);             } 自以为是程
微软bug解决方法:System.ObjectDisposedException: 无法访问释放对象对象名:“Icon”
在WINFORM开发中,对当打开多个MDI窗体,并且在最大化状态下关闭窗体时,常常出现以下异常:System.ObjectDisposedException: <em>无法访问</em>已<em>释放</em>的<em>对象</em>。<em>对象</em>名:“Icon”。   在 System.Drawing.Icon.get_Handle()   在 System.Drawing.Icon.get_Size()   在 System.Drawing.Icon
单例模式-解决无法访问释放对象
public class SingleTon where T : Form ,new() { private static T instance; static SingleTon() { { if (instance == null)
WCF客户端无法访问服务原因之二(连接数问题)
版权声明请尊重原创作品。转载请保持文章完整性,并以超链接形式注明原始作者“tingsking18”和主站点地址,方便其他朋友提问和指正。 如果出现以下错误信息,极有可能是连接数过多,WCF配置文件默认为10个连接数,如果连接服务的客户端超过10个后,将访问不到服务.信息如下:System.TimeoutException: 请求通道在等待 00:01:00 以后答复时超时。增加传递
无法访问释放对象X.show()的问题???
我写了一个登录界面窗体A,在程序B中引用模块A的窗体。A,B窗体都在模块里面实例化。 在B中,点击“登录”,然后A.show()。在A.show输入完数据后,A.hide,B.show在B中显示A输入
无法访问释放对象X.show()
把FrmSs1.Show()改为FrmSs1.ShowDialog()
无法访问释放对象 对象名:Icon
myForm是我的一个窗体实类 当我在另一个项目中引用这个dll,初始化 new myForm(Icon ico) 时候 myForm 为什么不能修改原来的图标? 这时候会报错 <em>无法访问</em>已<em>释放</em>的<em>对象</em>
【C#】更新界面显示并解决this.Invoke无法访问释放对象
比如我在当前线程中要实时更新界面显示时间为当前时间//声明定时器 private System.Timers.Timer timer1;//设置定时器 (在Load里设置) timer1 = new System.Timers.Timer(1000);//实例化Timer类,设置间隔时间为1000毫秒; timer1.Elapsed += new System.Timers.ElapsedEvent
WCF - 释放服务对象实例
虽然通过设置 ServiceBehavior.InstanceContextMode 特性或关闭客户端代理可以达到<em>释放</em>服务<em>对象</em>的目的,但某些时候我们可能希望获得更好的主动权。1. ReleaseServiceInstance这应该是最直接的方式了。看下面例子的输出结果,我们可以看到在客户端代理<em>对象</em><em>释放</em>之前,服务实例就被<em>释放</em>了。[ServiceContract(SessionMode = Ses
.net C# 异步socket ,监听和接收数据时可能会引起的 无法访问释放的对像异常.捕捉处理.
异步socket 接收联接,或者接收数据时使用 try { if (!socket.ReceiveAsync(socketArg)) { OnSocketReceive(socket, so
无法访问释放对象
我在一个子窗口form1_load里面加入下面代码rn Dim aaa As New System.Windows.Forms.MenuStriprn aaa = fMain.MenuStrip1rn Me.Controls.Add(aaa)rnrn第一次打开没有错误,但是当我关闭form1后,再打开时候提示 错误: <em>无法访问</em>已<em>释放</em>的<em>对象</em>。<em>对象</em>名“MenuStrip”rn这是怎么回事呢rnrn
无法访问释放对象!!!!!
以下是form1的代码:rnusing System;rnusing System.Collections.Generic;rnusing System.ComponentModel;rnusing System.Data;rnusing System.Drawing;rnusing System.Linq;rnusing System.Text;rnusing System.Windows.Forms;rnrnnamespace _20080517S2rnrn public partial class MainForm : Formrn rn From2 fa;rn public MainForm()rn rn InitializeComponent();rn fa = new From2();rn fa.MdiParent = this;rn fa.WindowState = FormWindowState.Maximized;rn fa.button1.Click += new EventHandler(button1_Click);rn rn rn rn void button1_Click(object sender, EventArgs e)rn rn MessageBox.Show(fa.Timu);rn fa.Close();rn rn rn rn rn private void 增加题目ToolStripMenuItem_Click(object sender, EventArgs e)rn rn fa.Show();rn rn rnrnrnrn下面是form2的代码:rnusing System;rnusing System.Collections.Generic;rnusing System.ComponentModel;rnusing System.Data;rnusing System.Drawing;rnusing System.Linq;rnusing System.Text;rnusing System.Windows.Forms;rnrnnamespace _20080517S2rnrn public partial class From2: Formrn rn public From2()rn rn InitializeComponent();rn rn public string Timurn rn get return this.textBox1.Text; rn rn public string XX1rn rn get return this.textBox2.Text; rn rn public string XX2 rn get return this.textBox3.Text; rn rn public string XX3 rn get return this.textBox4.Text; rn rn public string XX4 rn get return this.textBox5.Text; rn rnrn private void button1_Click(object sender, EventArgs e)rn rn MessageBox.Show(this.Timu);rn rn rn rnrnrnrn第一次点击”增加题目“时 form2 正常SHOW出来!rnrn输入完后 点FORM2的Button1关闭rnrn然后第二次点击“增加题目”的时候就会出现 “<em>无法访问</em>已<em>释放</em>的<em>对象</em>” 的错误rnrn为什么会这样 rnrn环境:VS2008
winform异步委托:无法访问释放对象对象名:“Form1”。
步骤是这样的。 点击一个按钮然后开始异步委托执行一个循环。 在循环中会访问到界面中的控件,由于是不同线程,需要唤起ui线程。 public void SetValueFun(string str, s
无法访问释放对象
[code=vb]Imports System.Windows.FormsrnPublic Class Form1rn Dim sform As New Form2rn Dim ssform As New Form3rnrn Private Sub TreeView1_AfterSelect(ByVal sender As System.Object, ByVal e As System.Windows.Forms.TreeViewEventArgs) Handles TreeView1.AfterSelectrn If TreeView1.SelectedNode.Text = "1" Thenrn sform.MdiParent = Mern sform.LayoutMdi(MdiLayout.Cascade)rn sform.Show()rn ElseIf TreeView1.SelectedNode.Text = "2" Thenrn ssform.MdiParent = Mern ssform.LayoutMdi(MdiLayout.Cascade)rn ssform.Show()rnrn Else : MsgBox("as")rnrn End Ifrn End Sub[/code]rn点击子窗体的关闭窗口键后再次点击节点 提示错误:<em>无法访问</em><em>释放</em>的<em>对象</em>! 求解啊
wpf调用线程无法访问对象,因为另一个线程拥有该对象
http://blog.csdn.net/cselmu9/article/details/8274556
wcf 连接出错的情况下关闭连接。
在.NET Framework中,一个资源(尤其是非托管资源)通常都需要实现IDisposable接口,这样就可以通过using<em>释放</em>占有的资源,但是如果using块中的语句抛出了异常,资源可能就无法正常<em>释放</em>。如果是连接就会一直占用着连接和端口,浪费资源,降低系统的性能。在WCF中远程方法抛出异常,则就会导致客户端资源没法直接使用Close方法<em>释放</em>资源。这时可采用Abort方法关闭连接。  
通信对象System.ServiceModel.Channels.ServiceChannel 无法用于通信,因为其处于“出错”状态
services>       service name="SQS.Demo.Server.Ticket" behaviorConfiguration="TicketBehavior">         endpoint address="TicketService" binding="netTcpBinding"bindingConfiguration="TicketBindingConfi
C#主窗体控件打开一个子窗体,子窗体关闭后,再重新打开子窗体出现:无法访问已经释放对象
主窗体一个按键按下显示一个子窗体; 在子窗体的FormClosing事件中添加: 这样就不会出现同时显示两个子窗体,并且关闭子窗体后,再次打开不会出现 ”<em>无法访问</em>已经<em>释放</em>的<em>对象</em>的提示“ ; 因为我们关闭操作只把窗体可视化隐藏了,而关闭操作也被我们取消了;             this.Visible = false;             e.Can
.NET对象释放
最近在编写代码时应用到了using语句,它能够自动<em>释放</em>语句块内的资源,同样在vb.NET中还提供了多种方法<em>释放</em>资源,接下来对它们进行下总结。 .NET提供了垃圾回收器(Garbage Collector)来自行毁灭物件,它自动<em>释放</em>用来存储不在需要的<em>对象</em>的内存,但内存的<em>释放</em>具有不确定性,而且在不定的时间执行,一旦通用语言运行库(CLR)决定执行垃圾回收,就会<em>释放</em>内存。但是,通常最好尽快<em>释放</em>诸如...
WCF服务最近经常死掉的原因分析总结
前言     最近系统上线完修改完各种bug之后,功能上还算是比较稳定,由于最近用户数的增加,不知为何经常出现无法登录、页面出现错误等异常,后来发现是由于WCF服务时不时的就死掉了。后来就开始分析问题。得到的初步解决方案如下:   1、在Web端调用WCF服务使用后,未<em>释放</em>未关闭导致新的链接<em>无法访问</em>   2、增加默认的连接数,系统默认的链接数比较小   3、提供同一个WCF
Unity3D学习笔记
111 编辑器: Hierarchy窗口中是场景中的Game Object列表Project窗口中是磁盘上Assets文件夹中的内容,可用来创建Game Object 调试: 调试用Debug.Log()或者print函数打日志目前完全无法采用VisualStudio进行调试,只能用MonoDevelop。因Unity采用的是Mono运行时引擎而不是CLR,参考Debu
System.ObjectDisposedException: 无法访问释放对象
我用C#仿照别人的写一个控件,其中用到了WebBrowser, 编译后放到HTML中,结果确出现以下错误rn有关调用实时(JIT)调试而不是此对话框的详细信息,rn请参见此消息的结尾。rnrn************** 异常文本 **************rnSystem.ObjectDisposedException: <em>无法访问</em>已<em>释放</em>的<em>对象</em>。rn<em>对象</em>名:“WebBrowser”。rn 在 System.Windows.Forms.WebBrowser.get_AxIWebBrowser2()rn 在 System.Windows.Forms.WebBrowser.PerformNavigate2(Object& URL, Object& flags, Object& targetFrameName, Object& postData, Object& headers)rn 在 System.Windows.Forms.WebBrowser.PerformNavigateHelper(String urlString, Boolean newWindow, String targetFrameName, Byte[] postData, String headers)rn 在 System.Windows.Forms.WebBrowser.Navigate(String urlString)rn 在 CSharpActiveX.Hello.btnGo_Click(Object sender, EventArgs e) 位置 D:\VC++\CSharpActiveX\CSharpActiveX\Hello.cs:行号 110rn 在 System.Windows.Forms.Control.OnClick(EventArgs e)rn 在 System.Windows.Forms.Button.OnClick(EventArgs e)rn 在 System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)rn 在 System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)rn 在 System.Windows.Forms.Control.WndProc(Message& m)rn 在 System.Windows.Forms.ButtonBase.WndProc(Message& m)rn 在 System.Windows.Forms.Button.WndProc(Message& m)rn 在 System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)rn 在 System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)rn 在 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)rnrnrnrn************** JIT 调试 **************rn要启用实时(JIT)调试,rn该应用程序或计算机的 .config 文件(machine.config)的 system.windows.forms 节中必须设置rnjitDebugging 值。rn编译应用程序时还必须启用rn调试。rnrn例如: rnrnrn rnrnrn启用 JIT 调试后,任何无法处理的异常rn都将被发送到在此计算机上注册的 JIT 调试器,rn而不是由此对话框处理。rnrnHTML文件代码是rnrnrn rn ActiveX测试rnrnrnrnrnrnrnrnC#的原代码:rnusing System;rnusing System.Collections.Generic;rnusing System.ComponentModel;rnusing System.Drawing;rnusing System.Data;rnusing System.Text;rnusing System.Windows.Forms;rnusing System.Runtime.CompilerServices;rnusing System.Runtime.InteropServices;rnusing System.Security; rnrnnamespace CSharpActiveXrnrn [Guid("4A44CF4E-F859-4328-AA22-3E9D7AFFF1AB")]rn public partial class Hello : UserControl, IObjectSafetyrn rn public Hello()rn rn InitializeComponent();rn rnrn #region IObjectSafety 成员rn private const string _IID_IDispatch = "00020400-0000-0000-C000-000000000046";rn private const string _IID_IDispatchEx = "a6ef9860-c720-11d0-9337-00a0c90dcaa9";rn private const string _IID_IPersistStorage = "0000010A-0000-0000-C000-000000000046";rn private const string _IID_IPersistStream = "00000109-0000-0000-C000-000000000046";rn private const string _IID_IPersistPropertyBag = "37D84F60-42CB-11CE-8135-00AA004BB851";rn private const int INTERFACESAFE_FOR_UNTRUSTED_CALLER = 0x00000001;rn private const int INTERFACESAFE_FOR_UNTRUSTED_DATA = 0x00000002;rn private const int S_OK = 0;rn private const int E_FAIL = unchecked((int)0x80004005);rn private const int E_NOINTERFACE = unchecked((int)0x80004002);rn private bool _fSafeForScripting = true;rn private bool _fSafeForInitializing = true;rn public int GetInterfaceSafetyOptions(ref Guid riid, ref int pdwSupportedOptions, ref int pdwEnabledOptions)rn rn int Rslt = E_FAIL;rn string strGUID = riid.ToString("B");rn pdwSupportedOptions = INTERFACESAFE_FOR_UNTRUSTED_CALLER | INTERFACESAFE_FOR_UNTRUSTED_DATA;rn switch (strGUID)rn rn case _IID_IDispatch:rn case _IID_IDispatchEx:rn Rslt = S_OK;rn pdwEnabledOptions = 0;rn if (_fSafeForScripting == true)rn pdwEnabledOptions = INTERFACESAFE_FOR_UNTRUSTED_CALLER;rn break;rn case _IID_IPersistStorage:rn case _IID_IPersistStream:rn case _IID_IPersistPropertyBag:rn Rslt = S_OK;rn pdwEnabledOptions = 0;rn if (_fSafeForInitializing == true)rn pdwEnabledOptions = INTERFACESAFE_FOR_UNTRUSTED_DATA;rn break;rn default:rn Rslt = E_NOINTERFACE;rn break;rn rn return Rslt;rn rn public int SetInterfaceSafetyOptions(ref Guid riid, int dwOptionSetMask, int dwEnabledOptions)rn rn int Rslt = E_FAIL;rn string strGUID = riid.ToString("B");rn switch (strGUID)rn rn case _IID_IDispatch:rn case _IID_IDispatchEx:rn if (((dwEnabledOptions & dwOptionSetMask) == INTERFACESAFE_FOR_UNTRUSTED_CALLER) && (_fSafeForScripting == true))rn Rslt = S_OK;rn break;rn case _IID_IPersistStorage:rn case _IID_IPersistStream:rn case _IID_IPersistPropertyBag:rn if (((dwEnabledOptions & dwOptionSetMask) == INTERFACESAFE_FOR_UNTRUSTED_DATA) && (_fSafeForInitializing == true))rn Rslt = S_OK;rn break;rn default:rn Rslt = E_NOINTERFACE;rn break;rn rn return Rslt;rn rn #endregionrnrn private void button1_Click(object sender, EventArgs e)rn rn SetTime(DateTime.Now.ToLongTimeString());rn rnrn public void SetTime(string timeStr)rn rn this.label2.Text = timeStr;rn rnrn public void SayHello()rn rn SetTime("出错了");rn rnrn private void button2_Click(object sender, EventArgs e)rn rn this.label2.BackColor = Color.Red;rn rnrn private void btnGo_Click(object sender, EventArgs e)rn rn this.Browser.Navigate(txtAddr.Text);rn rnrn private void btnPreview_Click(object sender, EventArgs e)rn rn IOleCommandTarget pCmdTarg = Browser.ActiveXInstance as IOleCommandTarget;rn Guid CGID_MSHTML = GlobalConst.CGID_MSHTML;rnrn string vTemplatePath = txtTemplateAddr.Text;rn Object[] o = new object[1] vTemplatePath ;rnrn pCmdTarg.Exec(ref CGID_MSHTML,rn GlobalConst.IDM_PRINTPREVIEW,rn (uint)OLECMDEXECOPT.OLECMDEXECOPT_PROMPTUSER,rn o,rn null);rn rnrn private void btnPrint_Click(object sender, EventArgs e)rn rn IOleCommandTarget pCmdTarg = Browser.ActiveXInstance as IOleCommandTarget;rn Guid CGID_MSHTML = GlobalConst.CGID_MSHTML;rnrn string vTemplatePath = txtTemplateAddr.Text;rn Object[] o = new object[1] vTemplatePath ;rnrn pCmdTarg.Exec(ref CGID_MSHTML,rn GlobalConst.IDM_PRINT,rn (uint)OLECMDEXECOPT.OLECMDEXECOPT_PROMPTUSER,rn o,rn null); rn rn rnrnrn接口IObjectSafety.cs:rnusing System;rnusing System.Collections.Generic;rnusing System.Text;rnusing System.Runtime.InteropServices; rnrnnamespace CSharpActiveXrnrn [ComImport, GuidAttribute("CB5BDC81-93C1-11CF-8F20-00805F2CD064")]rn [InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown)] rn public interface IObjectSafetyrn rn [PreserveSig]rn int GetInterfaceSafetyOptions(ref Guid riid, [MarshalAs(UnmanagedType.U4)] ref int pdwSupportedOptions, [MarshalAs(UnmanagedType.U4)] ref int pdwEnabledOptions); rn [PreserveSig()] rn int SetInterfaceSafetyOptions(ref Guid riid, [MarshalAs(UnmanagedType.U4)] int dwOptionSetMask, [MarshalAs(UnmanagedType.U4)] int dwEnabledOptions); rn rnrnrn接口IOleCommandTarget.cs:rnusing System;rnusing System.Collections.Generic;rnusing System.Text;rnusing System.Runtime.InteropServices;rnusing System.Runtime.InteropServices.ComTypes;rnrnnamespace CSharpActiveXrnrn [ComImport(), Guid("B722BCCB-4E68-101B-A2BC-00AA00404770"),rn InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]rnrn public interface IOleCommandTargetrn rn [PreserveSig()]rn int QueryStatus([In, MarshalAs(UnmanagedType.Struct)] ref Guidrn pguidCmdGroup, [MarshalAs(UnmanagedType.U4)] int cCmds,rn [In, Out] IntPtr prgCmds, [In, Out] IntPtr pCmdText);rn [PreserveSig()]rn int Exec(ref Guid pguidCmdGroup, uint nCmdID, uint nCmdExecOpt,rn [In, MarshalAs(UnmanagedType.LPArray)] object[] pvaIn,rn [In, Out, MarshalAs(UnmanagedType.LPArray)] object[] pvaOut);rnrn rnrn public enum OLECMDEXECOPTrn rn OLECMDEXECOPT_DODEFAULT,rn OLECMDEXECOPT_PROMPTUSER,rn OLECMDEXECOPT_DONTPROMPTUSER,rn OLECMDEXECOPT_SHOWHELPrn rn public static class GlobalConstrn rn public const int MSOCMDEXECOPT_DONTPROMPTUSER = 2;rn public const int IDM_PRINT = 0x1b;rn public const int IDM_PRINTPREVIEW = 0x7d3;rn public static readonly Guid CGID_MSHTML = new Guid("DE4BA900-59CA-11CF-9592-444553540000");rn public static readonly Guid IID_OleCommandTarget = new Guid("B722BCCB-4E68-101B-A2BC-00AA00404770");rn rnrnrnrn生成后rn再部署安装Setup后rnrn打开HTML页,click me和button2均无问题,rn在Document address中输入:http://www.sohu.com 然后点击Go就出现上面的错误.rn也就是说程序在rn private void btnGo_Click(object sender, EventArgs e)rn rn this.Browser.Navigate(txtAddr.Text);rn rn出错,不知怎样解决.rnrn
C#socket通讯两个最经典错误解决方案
经典错误1 <em>无法访问</em>已<em>释放</em>的<em>对象</em>。 <em>对象</em>名:“System.Net.Sockets.Socket”;解决方案 经典错误2 "远程主机强迫关闭了一个现有的连接。"解决方案
关于在VS上创建的工程从win32改为x64时导致断点无法生效的原因与解决方法!
1、在改平台的时候很容易出现断点无法生效的问题,其原因为: a、创建平台的时候方法不对。 b、实际创建x64平台的方法有两种,第一种是:直接依托win32的平台设置,直接生产x64;第二种,只生产x64空白平台,然后自己进行一些相关设置。 2、解决方法是: a、其中第一种的方法为如下,其是弄好的配置,点击确定直接生产即可: 注意:这里的win32是不能改为空。因为x64要根据wi
用了invoke还是出错的解决方法.wpf 调用线程无法访问对象,因为另一个线程拥有该对象
调用线程<em>无法访问</em>此<em>对象</em>,因为另一个线程拥有该<em>对象</em>。一般来说可以这么做 在C#2005后不再支持多线程直接访问界面的控件(界面创建线程与访问线程不是同一个线程),但是可以可以使用delegate来解决。 次线程不能直接修改主线程UI的界面,需要使用以下方法 方法1: [c-sharp] view plaincopy this.Dispatch
sqlite异常:链接close()和dispose()之后任然不能释放与db文件的连接
c#使用sqlite 1.0.97.0版本, string dbFile = @"G:\test.db"; string connenctStr = string.Format(@"Data Source={0};Pooling=true;FailIfMissing=false", dbFile); SQLiteConnection m_Conne
StreamWriter无法访问已经关闭的文件
文件读写和流 一 流的概念 在.NET中Stream 是所有流的抽象基类。流是字节序列的抽象概念,或者说是计算机在处理文件或数据时产生的二进制序列。例如文件、输入/输出设备、内部进程通信管道或者 TCP/IP 套接字。Stream 类及其派生类提供这些不同类型的输入和输出的一般视图,使程序员不必了解操作系统和基础设备的具体细节。简单的说流提供了不同介质之间的数据交互功能。 在.NET中常用的
解决方案---此 ObjectContext 实例已释放,不可再用于需要连接的操作
linq一对多关联查询,结果报错,如下: 错误的代码: using (var DbContext = new MyDbcontext()) { var users = DbContext.User.Include(x => x.DepartMent); var query = (from u in D
WCF部署IIS所遇到的问题 (解决404.17、.svc无法读取问题)
WCF 发布与部署IIS所遇到的问题 (解决404.17、.svc无法读取问题) 那如果是产品上线 要部署 服务器上 那情况就会复杂的多了。 1.首先要要讲<em>wcf</em>类库发布。 2.要部署的服务器 确保已经有.NetFrameWork 3.0+  3.安装iis6.0+ 切记 一点要
iOS 向已经释放对象发送消息的结果
NSObject *object = [[NSObject alloc] init]; NSLog(@"<em>释放</em>前 === %lu",[object retainCount]); [object release]; NSLog(@"<em>释放</em>后 === %lu",[object retainCount]); // 打印结果分两中情况 /* 1.直接<em>崩溃</em> :
WCF 远程访问出错的解决方法
本文参考文章:点击打开链接 服务器端宿主为 WinService ,  客户端为 Console 应用程序。  如果部署在本地, 一点问题都没有, 但服务器端部署在虚拟机上时就出错了。  出错消息主要有: 调用方未由服务器进行身份验证或消息包含无效或过期的安全上下文令牌。 找了很多资料才搞定, 特记之造福自己和后人吧。 对了, 一般来说服务器的配置文件修改后, 应该
隐藏TabControl中的TabPage造成内存泄漏
在近期一个C#项目中我们用到了TabControl来分页显示,里面放置几个TabPage。由于业务需要把其中几个TabPage隐藏不显示,但C#的默认实现中无这个属性及方法。 因此在我们只好用了一个取巧的方法,在窗体的LOAD函数中将要隐藏的几个TabPage从TabControl中Remove,要显示时,又将这几个TabPage加入TabControl中。这样就实现了TabPage的隐藏与显示
通信对象 System.ServiceModel.ServiceHost 无法用于通信,因为其处于“出错”状态。
1、错误信息       通信<em>对象</em> System.ServiceModel.ServiceHost 无法用于通信,因为其处于“出错”状态。       详细信息: --------------------我  是  分   割   线 ----------------------        捕捉到 System.ServiceModel.CommunicationObjectFault
无法访问释放对象。client.Connect(ipEndPoint);报错
做一个小例子rn客户端向服务器发送连接 和断开连接。第一次一切正常。rn第二次的时候会出现问题不知道为什么。望高手指教rnrnrn代码如下rnnamespace sock监视开启和关闭rnrn public partial class Form1 : Formrn rn public Form1()rn rn InitializeComponent();rn rn Socket client = new Socket(AddressFamily.InterNetwork,rnSocketType.Stream, ProtocolType.Tcp);rn private void button1_Click(object sender, EventArgs e)rn rn rn IPEndPoint ipEndPoint = new IPEndPoint(IPAddress.Parse("192.168.1.108"), 8000);rnrnrn rn // Connect the socket to the remote end point.rn client.Connect(ipEndPoint);rnrn rnrn private void button2_Click(object sender, EventArgs e)rn rn if (client.Connected)rn rn client.Shutdown(SocketShutdown.Both);rnrnrn client.Close();rn rn rnrn private void button4_Click(object sender, EventArgs e)rn rn if (client.Connected)rn label1.Text="连接着那!!!!!!!!!";rn elsern label1.Text="不连接了HAPPY";rnrn rn rn
无法访问释放对象对象名:“System.Net.Sockets.Socket”。
[code=C#]rn if (_Socket == null)rn rn _Socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);rn rn tryrn rn _Socket.Connect(strAddress, IPort);rn rn[/code]rn当服务器出现异常时.我把_socket关闭了.之后我要去重新连接.一连接就是出现这样的问题了?大家都是怎么解决的呢?rn还有就是_socket=null这个属性除了开始.好像都并不怎么好用!rn是不是这些都应该写在全局部变量里呀?
无法访问释放对象对象名:"Icon"
开发环境:XP sp2;VS2008测试版;选用framework2.0(因为要在2000上部署) rn 现象:开发打包过程一切正常!rn部署环境:2000sp4;framework2.0;rn 现象:安装正常.当点关闭最大化的MDI子窗体时,出现"<em>无法访问</em>已<em>释放</em>的<em>对象</em>,<em>对象</em>名:"Icon""异常!其他操作都很正常.(在另一台XPsp2也安装过,也是这种情况)rnrn 这是为什么呢??请问高手,老手,新手.谢谢大家!rn
C++ —— 用delete []去释放非数组对象导致崩溃的原因
假设有个类Test , 定义了Test *p = new Test;    之后却用delete []p 去<em>释放</em>内存,就会导致程序<em>崩溃</em>或者直接进入无限循环。 分析如下:一段测试的代码 #include&amp;lt;iostream&amp;gt; using namespace std; class Test { public : int m_a; ~Test() {}; }; void main(...
C#Winform打印预览无法访问释放对象
我想打印预览一张图片rn第一次单击能打开,关上预览后再单击预览就报错rn<em>无法访问</em>已<em>释放</em>的<em>对象</em>。<em>对象</em>名:“PrintPreviewDialog”。rn源码为:rnnamespace WindowsFormsApplication10rnrn public partial class Form1 : Formrn rn public Form1()rn rn InitializeComponent();rn rnrn private void button1_Click(object sender, EventArgs e)rn rn printPreviewDialog1.Show();rn rnrn private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)rn rn e.Graphics.DrawImage(Image.FromFile("c:\\1233.jpg"), 100, 100);rn rn rnrn希望有高手能帮帮我,先谢谢了 rn
C# Richtextbox 无法访问释放对象
现在我有一个主窗口FrmMain,一个子窗口FrmSub,子窗口里面有个RichTextBox,在主窗口FrmMain 里面我有个方法,就是弹出FrmSub,代码是这样的rnFrmSub _frmSub=new FrmSub();rn_frmSub.Show();rn现在问题就出现了,当我第一打开FrmSub时,往RichTextBox里面AppendText("aaaa"),很正常,可是当我关闭FrmSub,再打开FrmSub时,往RichTextBox里面AppendText("aaaa")就报错了“<em>无法访问</em>已<em>释放</em>的<em>对象</em>”。。rn我很有郁闷,我每次都是New一个FrmSub,按道理说里面的控件都是重新创建的啊, 怎么还报这个错啊?不知道有哪位遇到这样的问题啊?该怎么解决啊?rn
WCF处理异常
WCF异常处理 000011 初识WCF异常 000011.1 在WCF中异常机制特点:     a.当一个客户端调用WCF服务产生异常后,只会导致当前调用结束,它并不影响其它客户端对该WCF的调用,WCF仍然可以为其它客户端继续服务。     b.WCF产生的异常<em>对象</em>是CLR中的<em>对象</em>类型,而WCF客户端却不一定是.NET,可能是Java或PHP等。所以WCF服务不能向客户端返回CLR异常
回调函数中删除对象引发的隐晦非法访问崩溃问题
回调函数,这里说的是一种笼统的概念,泛指一个<em>对象</em>或者一个过程调用陷入另一个<em>对象</em>或过程。本文想要描述的就是在回调函数中执行<em>释放</em>、删除动作去销毁调用调用者相关联的内容,导致访问非法。 下面用一段代码来简述一下这个坑是怎么产生的: class ISomeFace { public: void callback(CBase* pBase)=0; } class CCallee:public I
WCF---当前已禁用此服务的元数据发布错误
Service 这是 Windows© Communication Foundation 服务。 当前已禁用此服务的元数据发布。 如果具有该服务的访问权限,则可以通过完成下列步骤来修改 Web 或应用程序配置文件以便启用元数据发布: 1. 创建下列服务行为配置,或将 元素添加到现有服务行为配置: behaviors> serviceBehaviors>
WCF套接字连接已释放
最近在用WCF做后台发布信息的功能,但是在发布图片的时候出现了这样的异常。但是图片大小在30K左右的时候这样的异常就不会发生,测试过70K的图片文件都会发生这样的异常,由于使用的是Winform做后台,使用的是RichTextBox编辑内容,但是将图片保存入数据却没有问题,一旦读取就会出问题.以下是我的WCF配置文件和发送图片获取图片代码。rn麻烦高人指点下。rn[code=C#]rn#region 获取数据以保存入数据库rn byte[] bWrite = System.Text.Encoding.Default.GetBytes(this.rtbContent.Rtf); //rtbContent是RichTextBoxrn InfoCenterModel model = new InfoCenterModel();rn model.Author = AccountNo;rn model.Title = txtTitle.Text;rn model.BigType = cboMEA.Text.Trim();rn model.SmallType = cboTypeDetail.Text.Trim();rn model.Content = bWrite;rn model.Sourse = txtSourse.Text.Trim();rn rn m_proxy.AddInfo(model);rnrn #endregion rn[/code]rnrn[code=C#]rn#region 读取数据以显示rn DataTable dt = null ;rn dt = m_proxy.QueryInfo();rnrnrn byte[] b = (byte[])dt.Rows[0]["Content"];rn rn string s = System.Text.Encoding.Default.GetString(b, 0, b.Length);rn this.rtbContent.Rtf = @s;rn #endregionrn[/code]
创建Graphics对象的方法及使用
创建Graphics<em>对象</em>有以下三种方法。 从Form或Control的Paint事件的参数 PaintEventArgs中取得Graphics<em>对象</em>的引用,一般在Form或Control上画图,都使用这种方法。相似的,你也可以从PrintDocument的PrintPage事件的参数PrintPageEventArgs的属性中获得Graphics<em>对象</em>的引用。 1.1. 从PaintEventArgs
WCF 基础连接已经关闭: 连接被意外关闭。
之前也遇到过这样的错误,是因为数据量过大,后面修改了连接池的最大消息接收量,就解决了此问题。但是今天再次遇到,只有两条返回数据,所以跟之前的不是同一个原因。郁闷了一会发现问题出在枚举上,按照网友说的给枚举加了[EnumMember]说明也没用,是因为查询得到的值不在枚举范围内,而返回了一个错误的枚举值。所以修改程序,返回枚举值正确,错误也顺利解决
静态变量引发崩溃异常问题
在查看项目的<em>崩溃</em>信息时,发现很多地方莫明的出现空指针异常的错误,经过排查,发现可能就是static的问题。
野指针-随机crash问题
是的,你没有看错,要说的就是提高iOS的crash率!欲让其灭亡先让其疯狂,我们当然不是人为制造crash,准确地说,是使隐藏的随机性crash暴露出来,提高测试时的crash率,从而降低版本发布后的crash率。写c、c++代码的同学应该都清楚,crash最多的原因通常有两种,一种是多线程,一种是野指针。这两种crash都带随机性,而且这两种crash有相当一部分都很难区分,甚至大量的crash只
WCF 添加服务失败。服务元数据可能无法访问。请确保服务正在运行并且正在公开元数据
习WCF,在学习的过程中,新建一个WCF服务应用程序,按F5启动客户端调试,弹出一个错误,如下图所示: 折腾了半天,再对比自动生成的配置文件,发现web.config配置文件多了下图红色的一句,删除即可正常运行: aspNetCompatibilityEnabled是一个属性值,该值指示此服务是否在 ASP.NET HTTP 应用程序管道的上下文中运行。
wcf 常见问题解决
1. 序列化最大值问题,如下:在一些接口需要序列化的数据很大,就会报错,而数据量小则没有问题,InnerException 消息是“<em>对象</em>图中可以序列化或反序列化的项目数目上限为“65536”。请更改<em>对象</em>图或增加 MaxItemsInObjectGraph 的配额这个时候需要修改 MaxItemsInObjectGraphMaxItemsInObjectGraph的解释如下:拒绝服务(DoS- De
.net core下调用webservice/wcf存在内存泄露溢出的问题
在.net core2.0下,项目在linux系统中调用webservice/wfc,随着时间变长,发现内存占用越来越大。 我们知道通过安装 WCF Web Service Reference Provider, 根据提示填写接口地址后, 会自动给我们生成一个 xxSoapClient 的类, 通过这个类我们可以调用webservice/wfc。 我的做法是 var clinet = ne...
WPF 委托刷新UI线程(System.InvalidOperationException: '调用线程无法访问对象,因为另一个线程拥有该对象。')
跨线程调用UI控件时会出现<em>无法访问</em><em>对象</em>的错误 用委托实现跨线程调用 调试结果: Solution Explore: MainWindow.xaml http://schemas.microsoft.com/winfx/2
GDI+ 对象释放崩溃的问题
确保在Gdiplus::GdiplusShutdown(m_gdiplusToken); 之前delete 掉GDI+的<em>对象</em>,例如:delete *pBitmap; 如果先Gdiplus::GdiplusShutdown(m_gdiplusToken);再delete *pBitmap; 程序会<em>崩溃</em>。 有时候会为了方便误将Gdiplus::GdiplusShutdown(m_gdiplusTo
无法访问释放对象对象名:“在释放后访问的 DataContext
运行报错,,请教
WCF并发(Concurrency)的本质:同一个服务实例上下文(InstanceContext)同时处理多个服务调用请求
http://www.cnblogs.com/artech/archive/2010/03/19/1690118.html 引言 服务(Service)的本质就是提供服务消费者期望的某种功能,服务的价值体现在两个方面:服务本身的质量和寄宿服务的平台应付消费者的数量,并发(Concurrency)的关注的是第二个要素。WCF服务寄宿于资源有限的环境中,要实现服务效用的最大化,需要考虑
无法访问释放对象对象名:“在释放后访问的 DataContext。”。
帮帮忙啊.用的 LINQ
VS2010发布的wcf服务,浏览器访问没有问题,但是vs添加服务引用出错
最近新买了台电脑,安装顺序为.net4.0 ~~~IIS~~~数据库~~~VS2010 ,在VS2010发布WCF 服务时,发现,无法引用服务,最终发现是自己对于缓存的目录的权限不够,希望对跟我遇到同样问题的朋友有所帮助。【完】
WPF异常:调用线程无法访问对象,因为另一个线程拥有该对象
WPF项目中,在viewmodel类中(非ui类),新建了一个异步调用,代码如下: (new Action(delegate { try { MakeSunLine(); } catch (Exception ex) { ex.ToString(); if (!MRedis.redisConnect(cache)) { whileBol = false; } } })
System.ObjectDisposedException: 已关闭 Safe handle 为什么我的串口程序在关闭串口时候会死锁 ?
 第一篇文章我相信很多人不看都能做的出来,但是,用过微软SerialPort类的人,都遇到过这个尴尬,关闭串口的时候会让软件死锁。天哪,我可不是武断,算了。不要太绝对了。99.9%的人吧,都遇到过这个问题。我想只有一半的人真的解决了。另外一半的人就睁只眼闭只眼阿弥佗佛希望不要在客户那里出现这问题了。    你看到我的文章,就放心吧,这问题有救了。我们先回顾一下上一篇中的代码   void ...
QT对象释放顺序引起的报错问题
最近在做项目时,遇到一个奇怪的问题——QT<em>对象</em><em>释放</em>的顺序不对的话,会引起<em>崩溃</em>。具体是这样的: 1、先定义两个QT类(Class1、Class2),下面是头文件: #include &amp;lt;QObject&amp;gt; class Class1 : public QObject {     Q_OBJECT public:     explicit Class1(QObject *parent =...
记录下《WCF 通信对象XX无法用于通信,因为其处于“出错”状态 》的处理结果
我的<em>wcf</em>服务使用的是控制台寄宿方式 。处理步骤一:使用管理员权限打开应用程序。处理步骤二:去掉 httpsGetEnabled=&quot;true&quot; 这句配置。原配置语句为:&amp;lt;serviceMetadata httpGetEnabled=&quot;true&quot; httpsGetEnabled=&quot;true&quot; /&amp;gt;实际上并未启用https。...
wcf套接字连接已中止
{"套接字连接已中止。这可能是由于处理消息时出错或远程主机超过接收超时或者潜在的网络资源问题导致的。本地套接字超时是“00:09:59.9969998”。"} 解决方案:
iOS的app的release版本对象创建了就立刻释放了问题
前要 之前一直都是使用debug版本给测试进行测试bug的,后来总是真机真的麻烦,直接使用蒲公英平台打包release的测试包进行测试,发现app有的地方的UIKit控件怎么也没有,很好奇为啥会出现这种情况(蒲公英拍台打包请自行百度)。真机下的debug模式就不会出现这种情况。 原因 后来后来的各种搜索答案才知道weak 很重要,能解决循环引用的问题,但使用时需要小心,如果是weak属性...
无法将类型为“Finisar.SQLite.SQLiteConnection”的对象强制转换为类型“System.Data.Common.DbConnection”。
将 NHibernate.Driver.SQLiteDriver 改为 NHibernate.Driver.SQLite20Driver
C#无法访问释放的资源
Panel p = (Panel)DAL.Commen.arrPanels[i];rnthis.splitContainer1.Panel1.Controls.Add(p);rnrn这个窗体关闭后第二次打开就会报Panel已<em>释放</em>的错误。rnrn就是这句代码,出错了。那个DAL.Commen.arrPanels是我设置的一个公共静态ArrayList,存放的是好多Panel<em>对象</em>。我测试了,可以调用出它来,只写上面那一句不会报错。然后下面那句把括号里的换成 new Panel()也不会报错。rnrn怎么回事啊大神们= =
关于数据库查询语句SqlDataReader的连接释放问题的解决办法
大家在使用SqlDataReader查询语句的时候,都会有遇到<em>释放</em>连接的问题。甚至如果频繁对数据库使用此查询语句时,则会“超时间时间已到。在操作完成之前超时时间已过或服务器未响应”的问题,其实这是由于数据库的连接数超过了连接池的最大值。由于在SqlDataReader查询语句有返
当前已禁用此服务的元数据发布
当前已禁用此服务的元数据发布
关于调用线程无法访问对象,因为另一个线程拥有该对象的问题的解决办法
这个问题出现的原因主要是线程间的访问限制导致的,如果想要访问可以通过委托来进行访问  this.userModeControl.Dispatcher.Invoke(                             new Action(                                 delegate                              
iOS中delegate代理对象使用weak
之前不停应用的是assign,本日调试一段代码的时间,发明顺序会crash失落,报错EXC_BAD_ACCESS 经由一番研讨,发明若是应用 @property (nonatomic, assign, readwrite) id delegate; 声明一个delegate,那末即]  之前一直使用的是assign,今天调试一段代码的时候,发现程序会crash掉,报错EXC_BAD_
POST无法访问WCF,该如何访问?
服务契约 [WebInvoke(UriTemplate = &quot;allx/&quot;, Method = &quot;POST&quot;, BodyStyle = WebMessageBodyStyle.WrappedRequest, RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json)]  IEnumerable&amp;lt...
GDI对象和CDC的使用方法(防止资源泄漏)
1:CDC方面:        CDC有三种使用方式        一种是获得,包括GETDC和GETWINDOWDC,这种CDC是引用,使用完了一定要ReleaseDC,不<em>释放</em>就会这个引用过来的CDC资源泄漏,千万不能用DeleteDC,会导致报错或程序<em>崩溃</em>。        还有一种就是创建,一般是CreateDC,CreateCompatibleDC等,这是创建一个新的DC,使用完了要D
不能执行已释放script的代码
参考以下两篇章http://www.cnblogs.com/zhouwenhong/p/3829710.html http://blog.csdn.net/sinat_33228552/article/details/77006237
WCF Stream正确应用指南
WCF Stream的操作有一定的限制,作为一个开发人员,在使用的过程中需要注意这些问题。在这里我们将会针对这一问题进行一下详细介绍。 WCF是由微软公司创建的一个.NET Framework 3.5的重要组成部分,它可以为开发人员创建一个安全性的开发平台。WCF Stream的操作,尤其对于传递size过大的消息而言,如要考虑传递消息的效率,WCF推荐通过Strea
面试题 百分之七十都能遇到,OC 中给空对象发消息会不会Crash?
当然是不会了。oc的函数调用是通过objc_msgSend进行消息发送来实现的,而C和C++,对于空指针操作会Crash,而objc_msgSend会通过判断self来决定是否发送消息,如果self为nil,那么selector也会为空,直接返回,所以不会出现问题。(OC 内存管理;<em>对象</em>的引用计数为0时,<em>对象</em>被<em>释放</em>)...
websocket使用时遇到的伪技术问题
vertx是一个轻量,灵活的后端框架,最近在使用vertx时使用了它的websocket,对于websocket相信搞过开发的都 不会很陌生,在vertx中的使用也很简单,大概如下 HttpServerOptions options =new HttpServerOptions(); options.setReuseAddress(true).setSoLinger(0); options...
WCF 获取数据对象时,报“基础连接已经关闭: 接收时发生错误”
今天,在使用WCF返回一个<em>对象</em>时,遇到一个错误:基础连接已经关闭: 接收时发生错误。经过大半天的排查,原来是一个不起眼的东西在搞鬼: this.Configuration.ProxyCreationEnabled = true;就是上面的代码中的 true 导致了程序报错,之后把 true 改成了 false 问题就解决了。 微软的官方对ProxyCreationEnabled的解释中这样阐述
OC向一个已经释放对象发送消息会怎样
OC向一个已经<em>释放</em>的<em>对象</em>发送消息会怎样关键字:MRC、ARC、EXC_BAD_INSTRUCTION、deallocated一、提出问题在OC向一个已经<em>释放</em>的<em>对象</em>发送消息会出现什么情况呢?二、作出假设向一个已经<em>释放</em>的<em>对象</em>发送消息,程序会闪退。三、验证问题1、创建MRC工程为了方便验证,我们使用MRC来测试。创建一个工程,将环境切换到MRC,target的Build Settings下搜索,Obje...
页面js 出现 “不能执行已经释放的Script代码”错误
场景:页面有a和b两个框架页iframe,在b页面中通过js将一个函数引用(函数指针)传入到a页面并保存在a页面的一个变量中,a页面可以通过这个引用操作b页面或执行b页面的一些程序 记住:此时在a页面中的变量保存的是b页面某函数的指针(内存地址),当b页面刷新或重定向后由于b页面重新构建,所以b页面中的函数指针就发生了变化,但a中仍然保存着b页面刷新前传过来的指针(内存地址),这时a页面中变量通
Oracle:访问其他用户下的对象
每个用户都有自己的空间 --scott或hr叫用户名/空间名,以下是用户名/密码 scott/tiger hr/lion --查询当前用户是谁 show user; --查询scott自己表空间下的所有<em>对象</em>时,可加,或不加用户名select * from emp; select * from emp; select * from scott.emp; --以sysdba身份解...
WCF 已超过传入消息(65536)的最大消息大小配额 解决方案
在客户端Web.config做如下修改: //注意是客户端 //注意这里的name
HTML Tidy下载
将HTML转换为XHTML或XML的开源工具HTML Tidy 相关下载链接:[url=//download.csdn.net/download/silyt/300640?utm_source=bbsseo]//download.csdn.net/download/silyt/300640?utm_source=bbsseo[/url]
ASP.net 二维码生成解读源码(支持汉字,有演示地址)下载
ASP.net 二维码生成解读源码(支持汉字) 演示地址:http://qr.88kuka.com/Default.aspx 相关下载链接:[url=//download.csdn.net/download/kedee/3643923?utm_source=bbsseo]//download.csdn.net/download/kedee/3643923?utm_source=bbsseo[/url]
Java的PDF解析器JPedal.jar下载
Java的开源pdf解析器,可执行文件,可以直接运行并打开PDF文件 相关下载链接:[url=//download.csdn.net/download/jys1109/5443415?utm_source=bbsseo]//download.csdn.net/download/jys1109/5443415?utm_source=bbsseo[/url]
文章热词 设计制作学习 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 人人工智能培训 大数据人从零基础
我们是很有底线的