另人崩溃的WCF,无法访问已释放的对象
问题:
[WebMethod(EnableSession = true)]
public object ReceiveMessage(Guid userid)
{
if (OC.State == System.ServiceModel.CommunicationState.Closed) OC.Open();
var select = from i in OC.ReceiveMessage(userid, (Model.User)Session["user"]) where i.Loaded == false select new { SenderName = OC.GetInfoByID((Guid)i.Send_ID).Name,ID = i.ID };
OC.Close();
return select;
}
这里一共有两个地方调用wcf, OC.ReceiveMessage和 OC.GetInfoByID
前面调用的时候一切正常,到后面调用的时候就会报错: 无法访问已释放的对象
郁闷,中间就没有什么关闭的代码,搞不定啊。。。。。。。。。。。。。。
[WebMethod(EnableSession = true)]
public object ReceiveMessage(Guid userid)
{
if (OC.State == System.ServiceModel.CommunicationState.Closed) OC.Open();
var select = from i in OC.ReceiveMessage(userid, (Model.User)Session["user"]) where i.Loaded == false select new { SenderName = OC.GetInfoByID((Guid)i.Send_ID).Name,ID = i.ID };
OC.Close();
return select;
}
这里一共有两个地方调用wcf, OC.ReceiveMessage和 OC.GetInfoByID
前面调用的时候一切正常,到后面调用的时候就会报错: 无法访问已释放的对象
郁闷,中间就没有什么关闭的代码,搞不定啊。。。。。。。。。。。。。。
...全文
相关推荐
wcf自托管示例项目
**关闭**:调用`Close()`或`Abort()`方法,服务停止监听,释放资源。4. **异常处理**:当服务出现异常时,应捕获并处理,避免服务崩溃。**四、WCF客户端调用自托管服务**1.
WCF双工模式即时聊天系统实现指南
本文还有配套的精品资源,点击获取 简介:本文详细介绍了如何利用微软的WCF技术,特别是双工通信模式,来构建一个支持群聊和点对点聊天的即时聊天系统。文章从WCF双工模式的原理讲起,逐步深入到服务端和客户端的设计,以及实现安全性和可靠性的方式。最后,通过一个名为"WCFWPFChatters"的项目案例,展示WCF与WPF结合实现的即时聊天应用,为开发者提供分布式系统开发的实战...
WCF_ExceptionHandler
当服务操作中发生异常时,如果不进行适当处理,可能会导致服务崩溃,影响其正常运行。
wcf+wpf实现增删改查
**错误处理和异常处理**: - 在服务端和客户端都要进行适当的错误处理和异常捕获,确保程序在出现错误时能优雅地处理,避免崩溃。
疯狂WCF基础之突破post上传大小限制
这是由于WCF的默认配置限制了接收消息的最大大小,包括头信息和消息体。这个限制是为了防止恶意用户发送大量数据导致服务崩溃或性能下降。


Web Services
