Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wcf 如何在双工通道上发送故障?_Wcf_Duplex_Fault - Fatal编程技术网

Wcf 如何在双工通道上发送故障?

Wcf 如何在双工通道上发送故障?,wcf,duplex,fault,Wcf,Duplex,Fault,客户端和服务器以双工模式通信。 客户端有一个通用服务(Action=“*”)作为合同回调 我希望服务器能够将故障发送到我的客户端 我该怎么办?将您的操作设置为 Action = NotificationData.NotificationAction NotificationData是具有属性MessageId的MessageContract类 [MessageContract] public class NotificationData { public const string No

客户端和服务器以双工模式通信。 客户端有一个通用服务(Action=“*”)作为合同回调

我希望服务器能够将故障发送到我的客户端


我该怎么办?

将您的操作设置为

Action = NotificationData.NotificationAction
NotificationData是具有属性MessageId的MessageContract类

[MessageContract]
public class NotificationData
{
    public const string NotificationAction = "http://gfader.com/copied-from/tomasz.janczuk.org";

    [MessageBodyMember]
    public string Message { get; set; }

    [MessageBodyMember]
    public DateTime SendTime { get; set; }

    [MessageBodyMember]
    public MessageIds MessageId { get; set; }
}
客户端上的代码:

事实上,如果MessageId==500-->来自服务器的错误,我的设计有点特殊。服务是双工的,但客户机是请求/应答的,并且有一个路由器在双工呼叫中转换请求/应答呼叫,反之亦然。所以我的客户端必须能够使用try{}catch(FaultException){}huh。。。听起来很有趣。。。当您提出解决方案时,请告诉我们!