gpt4 book ai didi

c# - 为什么我得到 Ice::MemoryLimitException,即使是 Ice.MessageSizeMax=2000000

转载 作者:太空宇宙 更新时间:2023-11-03 16:38:26 26 4
gpt4 key购买 nike

您好,我使用 Zeroc Ice 通信库 (v3.4.2) 编写了一个 C# 客户端/服务器应用程序。

我正在从服务器传输一系列对象,然后以表格格式在客户端中显示它们。很简单。

我定义了以下切片类型

enum DrawType { All, Instant, Raffle };

struct TicketSoldSummary {
int scheduleId;
DrawType dType;
string drawName;
long startDate;
long endDate;
string winningNumbers;
int numTicket;
string status;
};
sequence<TicketSoldSummary> TicketSoldSummaryList;

interface IReportManager {
[..]
TicketSoldSummaryList getTicketSoldSummary(long startTime, long endTime);
};

当我调用此方法时,它通常工作正常,但偶尔(大约 25% 的时间)调用者会收到 Ice::MemoryLimitException。我们通常同时运行 2-3 个客户端。

我在 Internet 上搜索答案,我被告知要增加 Ice.MessageSizeMax,我照做了。我已将 MessageSizeMax 增加到 2,000,000 Kb,但这没有什么区别,我只是用 31,000 条记录(大约 1.8 兆数据)进行了测试,但仍然出现 Ice.MemoryLimitException。 1.8 Megs 不是很大!

是我做错了什么还是 Zeroc Ice 有错误?

非常感谢任何可以提供帮助的人。

最佳答案

我认为 MessageSizeMax 需要在客户端和服务器端进行配置。还启用了最大值 (3) 的跟踪并检查消息的大小(在线路上)

关于c# - 为什么我得到 Ice::MemoryLimitException,即使是 Ice.MessageSizeMax=2000000,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8434429/

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