Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.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
C# WCF直通_C#_Wcf_Serialization - Fatal编程技术网

C# WCF直通

C# WCF直通,c#,wcf,serialization,C#,Wcf,Serialization,我有一个由WCF节点组成的N层结构。我偶尔需要将非常大的数据量从终端节点传递到顶部节点,我希望避免在中间跳期间对非常大的数据字段进行反序列化。由于我们的防跌策略,我无法直接进入高层。有没有办法避免反序列化我的字段?感谢您的帮助也许您可以通过[OnDeserialization]事件做些什么 看 此外,Juval Lowy在第3章第107-110页的“第2版”中介绍了序列化事件 我不确定你是否可以完全短路反序列化虽然。。。我从来没有试过。我认为特里走上了正确的道路。我会看看那个事件,通过使用消息契

我有一个由WCF节点组成的N层结构。我偶尔需要将非常大的数据量从终端节点传递到顶部节点,我希望避免在中间跳期间对非常大的数据字段进行反序列化。由于我们的防跌策略,我无法直接进入高层。有没有办法避免反序列化我的字段?感谢您的帮助

也许您可以通过[OnDeserialization]事件做些什么

此外,Juval Lowy在第3章第107-110页的“第2版”中介绍了序列化事件


我不确定你是否可以完全短路反序列化虽然。。。我从来没有试过。

我认为特里走上了正确的道路。我会看看那个事件,通过使用消息契约,您应该能够标记您只想传递的消息部分。您可能需要执行一些消息操作(撕开传入消息,创建一个“自定义”传出消息),但您应该能够让消息继续,而不被查看


也做一个搜索;它可能提供了一种执行此操作的模式。

我想知道您的故障切换策略是否适合于“捕捉链接”之类的操作。您将对中间节点进行初始调用,中间节点最终将其转发到终端节点。终端节点将使用初始节点直接连接到它所需的信息进行响应

这样,负载平衡或故障切换就可以确定应该使用哪个终端节点,但在确定之后,就可以进行直接连接。当然,您希望限制直接连接的持续时间,以允许故障切换策略随着时间的推移而改变主意