我目前正在使用带盐的SHA256来哈希我的密码.继续使用SHA256还是更改为SHA512会更好吗?
我正在开发一个winform应用程序,它将访问作为Windows服务自托管的WCF服务.我使用ChannelFactory而不是服务引用.我已成功连接和调用WCF服务.问题是当我让应用程序闲置20分钟然后尝试再打一次电话时.我收到以下错误:
"套接字连接已中止.这可能是由于处理消息时出错或远程主机超出接收超时或基础网络资源问题引起的.本地套接字超时为'00:00:59.9489970'."
我正在寻找管理连接的最佳实践.我目前已经创建了一个名为PrepareWCFConnection的函数(见下文),它检查通道和ChannelFactory的状态.我在调用WCF服务之前调用此方法.有没有更好的方法来处理这个?
public bool PrepareWCFConnection()
{
if ((channelFactory == null) ||
(channelFactory.State == CommunicationState.Faulted) ||
(channelFactory.State != CommunicationState.Opened))
{
channelFactory = new ChannelFactory<IService1>(new NetTcpBinding(), endpointAddress);
}
if ((proxy == null) ||
(((IClientChannel)proxy).State == CommunicationState.Faulted) ||
(((IClientChannel)proxy).State != CommunicationState.Opened))
{
proxy = channelFactory.CreateChannel(endpointAddress);
((IClientChannel)proxy).Open();
}
return true;
}
Run Code Online (Sandbox Code Playgroud)