繁体   English   中英

从C#方法返回大小约为2 MB的字符串是否可以?

[英]Is it OK to return a string with the size around 2 MB from a C# method?

我有一种情况,我需要从方法中返回最大2MB大小的字符串。 我已经看到一些Web服务以字符串形式返回大型XML内容。 值参数传递和返回时的最佳大小是多少?

从技术上讲,没有正确的答案,因为只要程序需要,传递任意数量的字符是完全正常的。 您需要评估传递这么大的字符串是否对程序有价值。 如果是这样,那就太好了。 如果不是,请找到一种缩短它的方法,或者改为传递文件路径或数据库标识符,以便服务可以从那里本身获取文本。

是否可以从C#返回大小约为2 MB的字符串

如果它是本地的(内联网,网络),则大多数情况都可以(除非网络是vv旧的)。 但是,如果要通过Internet传递数据,则应考虑将在其上发送/接收数据的客户端带宽。 它是否会减慢您的页面速度,等等。尽管在大多数情况下都可以。

值参数传递和返回时应该使用的最佳大小是多少?

不会导致应用程序速度减慢的任何大小都可以。

完全可以,您唯一要记住的是:

如果用户使用56kbps连接2024/56=36.14 sec如果这对您的情况并不重要),则无需担心。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM