gpt4 book ai didi

c# - 使用 NetTcpBinding 在 WCF 中找出所需的 MaxReceivedMessageSize

转载 作者:行者123 更新时间:2023-11-30 15:11:20 24 4
gpt4 key购买 nike

我在 WCF 中使用 NetTcpBinding,我想发送一个不超过 1 MB 大小的流。我已将 MaxReceivedMessageSize 设置为非常高的数字,当然效果很好。

但我很好奇:

将 MaxReceivedMessageSize 设置为非常高的数字是否会产生任何(负面)影响,或者将其设置为略高于我实际想要发送/接收的大小是否有用?

当使用 NetTcpBinding 传输流时,我预计会有什么样的开销?意思是:当我发送 1 MB 的流时,我的 MaxReceivedMessageSize 必须有多大?

最佳答案

设置 MaxReceivedMessageSize 允许您调整端点以拒绝超大消息。当该端点向公众公开时,这可能会特别令人感兴趣,因为我们知道,愚蠢和恶意的用户相当多。

通常,如果您知道最大消息大小,就应该使用它。

有些人可能会有所不同,但在我看来 1Mb = 1048576 字节 (1024*1024)。我还会为诸如消息信封之类的杂项添加一个缓冲区。因此 1048576 + 1024 = 1049600 对于预期的 1Mb 消息来说似乎是一个合理的大小。

关于c# - 使用 NetTcpBinding 在 WCF 中找出所需的 MaxReceivedMessageSize,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2501240/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com