另人崩溃的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
前面调用的时候一切正常,到后面调用的时候就会报错: 无法访问已释放的对象
郁闷,中间就没有什么关闭的代码,搞不定啊。。。。。。。。。。。。。。