[quote=引用 1 楼 daixf_csdn 的回复:] 很多东西不清楚, 你客户端怎么连接的并不清楚; 什么时机和场景触发的OnMessage并不能清楚; 另外吐槽一下你的代码结构,把服务的启动写在一个会话里边,很爽么?用点单例就很牛逼么?这种反业务的设计除了标新立异,把程序搞复杂外没什么好处。 我们应该知道,一个服务会有多个会话,是1:n的关系,那先启动服务,再创建一个会话,这种标准写法不就很好么?
而且不知道你的目的是什么,一个WebSocketBehavior,是一个独立的处理线程,明明OnMessge处理最好的方式就是在WebSocketBehavior的派生类内部直接处理就行了,你非得用委托,弄到最外部的WinForm的窗体上,还搞什么txtInfo.Text赋值,这就是主动制造跨线程问题。 我的感觉是,明明可以没问题的,非得制造出一堆问题,干嘛。
很多东西不清楚, 你客户端怎么连接的并不清楚; 什么时机和场景触发的OnMessage并不能清楚; 另外吐槽一下你的代码结构,把服务的启动写在一个会话里边,很爽么?用点单例就很牛逼么?这种反业务的设计除了标新立异,把程序搞复杂外没什么好处。 我们应该知道,一个服务会有多个会话,是1:n的关系,那先启动服务,再创建一个会话,这种标准写法不就很好么?
17,740
社区成员
24,334
社区内容
加载中
试试用AI创作助手写篇文章吧