社区
C#
帖子详情
通信对象 System.ServiceModel.Channels.ServiceChannel 无法用于通信,因为其处于“出错”状态。
ruhong1
2020-02-19 03:17:51
客户端是clickonece部署的,
服务器放了一个windows宿主的WCF,
一旦服务器重启之后,客户端连接,就会出现上述的错误,过一段时间再连接,或者客户端重启以后,
再连接几次,在不确定的时间内,它自己又好了,这是啥意思呢。
...全文
708
2
打赏
收藏
通信对象 System.ServiceModel.Channels.ServiceChannel 无法用于通信,因为其处于“出错”状态。
客户端是clickonece部署的, 服务器放了一个windows宿主的WCF, 一旦服务器重启之后,客户端连接,就会出现上述的错误,过一段时间再连接,或者客户端重启以后, 再连接几次,在不确定的时间内,它自己又好了,这是啥意思呢。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ruhong1
2020-02-20
打赏
举报
回复
有人吗,版主救救我
ruhong1
2020-02-20
打赏
举报
回复
Host1 = New ServiceHost(GetType(Mywcf.Login), New Uri("net.tcp://localhost:" & txt_端口.Text & "/"))
Host1.Description.Behaviors.Add(New ServiceMetadataBehavior())
Host1.AddServiceEndpoint(GetType(IMetadataExchange), MetadataExchangeBindings.CreateMexTcpBinding(), "A")
Host1.AddServiceEndpoint(GetType(Mywcf.Ilogin), New NetTcpBinding(SecurityMode.None, False), "")
这是我的wcf的关键语句,第2,第3行也不知道是啥意思,我想省去,结果报错。然后对他们的机制也不太了解,使用NetTcpBinding也不知道合不合适,会不会是因为这个造成出错状态,一团乱啊。
通信
对象
System.
Service
Model
.
Channel
s.
Service
Channel
无法
用于
通信
,因为其
处于
“
出错
”
状态
。...
通信
对象
System.
Service
Model
.
Channel
s.
Service
Channel
无法
用于
通信
,因为其
处于
“
出错
”
状态
。 在 System.
Service
Model
.
Channel
s.CommunicationObject.Close(TimeSpan timeout) 在 System.
Service
Model
.
Channel
s.
Service
Channel
Factory...
通信
对象
System.
Service
Model
.
Channel
s.
Service
Channel
无法
用于
通信
,因为其
处于
"
出错
"
状态
...
这个错误出现的原因很多。简单理解就是WCF通道错误。1.服务错误,抛出异常,直接会导致通道错误。先调试下wcf host看看2.通道超时,超时异常,也会导致通道不可以用。3.WCF安全导致的问题,也就是本机调试正常但是,发布出去以后就
出错
了,不能调用,但是使用basichttpbinding可以调用成功。而用nettcpbinding和wshttpbinding就不行。这个问题,是由于WCF绑定的...
通信
对象
System.
Service
Model
.
Channel
s.
Service
Channel
无法
用于
通信
,因为其
处于
“
出错
”
状态
service
s>
service
name="SQS.Demo.Server.Ticket" behaviorConfiguration="TicketBehavior"> endpoint address="Ticket
Service
" binding="netTcpBinding"bindingConfiguration="TicketBindingConfi
通信
对象
System.
Service
Model
.
Channel
s.
Service
Channel
无法
用于
通信
,因为其
处于
“
出错
”
状态
。...
WCF推荐使用PerCall的实例管理方式,每调用一个方法都创建一个新的
Channel
,这样前一个
Channel
坏了不至于影响到以后的调用,保持
通信
不中断的方式只有一个,就是别
出错
,而如果你的操作会
出错
,那么中断的
通信
是不可能恢复到以前的
状态
的. 简单来说,你根做的是,重新new一个
Channel
出来调用后续的方法 转载于:https://www.cnblogs.com/realliving/a...
WCF 报错:
通信
对象
System.
Service
Model
.
Channel
s.
Service
Channel
无法
用于
通信
,因为其
处于
“
出错
”
状态
。...
通道闲置时间太久 也会
出错
~! 配置文件中的 receiveTimeout="00:30:00"设置为30分钟。把InactivityTimeout也设置为30分钟就可以。 InactivityTimeout MSDN上的解释为:获取或设置服务在关闭之前保持非活动
状态
的时间间隔。 如果想让客户端和服务器端保持长连接时,则将receiveTimeout设置的尽量大,例如1个小时。 详情:h...
C#
110,539
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章