我想在妇女论坛中树立一个简单的客户服务榜样。 我做了一些回击测试,迄今为止,它做了一些罚款。 我在以下接口中发挥了几乎微不足道的作用:
[ServiceContract(SessionMode = SessionMode.Required, CallbackContract = typeof(IStringCallback))]
public interface ISubscribeableService
{
[OperationContract]
void ExecuteStringCallBack(string value);
[OperationContract]
ServerInformation Subscribe(ClientInformation c);
[OperationContract]
ServerInformation Unsubscribe(ClientInformation c);
}
它是一个简单的例子。 a 略作调整。 您可以要求服务器“减轻震荡”,在这种情况下,服务器推翻了扼杀,并打电话给所有用户。
现在,这里的问题是: 如果我想实施一个系统,让所有客户“注册”到服务器,服务器能够“检查”客户,如果他们仍然活着的话,那么你就会用警钟来实施这一系统(而不是这种“回顾”一种TellTheClientThatIAmStillreCallback)。 如果当事人死亡,我也可以“知道”。 与此类似:
Subscribers.ForEach(delegate(IStringCallback callback)
{
if (((ICommunicationObject)callback).State == CommunicationState.Opened)
{
callback.StringCallbackFunction(new string(retVal));
}
else
{
Subscribers.Remove(callback);
}
});
我的问题以另一种方式提出:
- The server might have 3 clients
- Client A dies (I pull the plug of the laptop)
- The server dies and comes back online
- A new client comes up
因此,基本上,你会利用呼吁来核实客户的“生活状况”,或者说,你会利用投票和跟踪“我会长时间听到客户的声音”。