Tag: 断开连接

LINQ to SQL从不同的数据上下文中断开了更新对象

http://geekswithblogs.net/michelotti/archive/2007/12/17/117791.aspx 我正在使用ASP.NET和C#,并尝试使用linq to sql来更新上面链接的博客上展示的数据上下文。 我正如上所述在表中创建了timestamp字段,并使用以下方法: private void updateRecord(TableName updatedRecord) { context db = new context(); db.TableName.Attach(updatedRecord,true); db.SubmitChanges(); } 我的问题是,你是否应该在尝试调用数据上下文中的Attach方法之前将timeStamp字段分配给updatedRecord中的任何内容? 当我运行此代码时,我得到以下exception: System.Data.Linq.ChangeConflictException: Row not found or changed. 我更新了所有字段,包括在将对象传递给此更新方法之前我正在更新的记录的主键。 在调试期间,对象的TimeStamp属性显示为null。 我不确定它是否应该是这样的。 我所说的每本书和资源都说这是实现它的方法,但是没有一本关于这个TimeStamp属性的详细信息。 我知道这很快捷,所以如果有人知道,请告诉我。

我们如何才能找到从套接字接收的所有字节?

我想知道什么时候我们从没有Socket.Disconnect()方法的套接字接收所有字节? 然而,我使用此代码接收所有字节,但是当Scoket.Send(byte [])方法完成时,我使用Socket.Disconnect()方法。 List LBytes = new List(); do { System.Threading.Thread.Sleep(50); BytesRead = obj_socket.Receive(obj_buffer, 0); LBytes.Append(obj_buffer); } while (BytesRead != 0); 因为当我们断开套接字时,套接字读取0个字节。 例如,我们发送了100,000个字节,我们应该收到100,000个字节。 你是怎么做到的?

WCF – 让客户检查服务可用性

我有一个客户端 – 服务器系统,双方都是由我编写的,当服务器断开/死机时我想让客户端处于“离线”状态,然后当服务器再次可用时自动将它们“恢复” 。 对于第一部分,我监听通道故障事件并通过将客户端设置为脱机来处理。 然后我开始在服务器上调用“ping”服务(每30秒),如果它还活着,它就会返回一个bool。 一旦它活着,客户端就会获得bool并重新上线。 这一切都有效,我遇到的问题是,当客户端调用ping服务并且服务器关闭时,没有响应(显然),最终,大约2分钟后我得到一个端点未找到exception。 到这个时候,我已经尝试了3-4次ping,因此有3-4个exception酿造。 我的问题是,如何更优雅地处理ping服务? 理想情况下,我想定期拨打一个服务,让我知道它是否在线,并立即让我知道它是否在线。