gpt4 book ai didi

c# - 尝试通过 WCF 传递位图时出现 "System.ServiceModel.CommunicationException"

转载 作者:行者123 更新时间:2023-12-03 19:15:05 24 4
gpt4 key购买 nike

我试图通过 WCF 传递位图,但它抛出错误

System.ServiceModel.CommunicationException was unhandled by user code
Message=The socket connection was aborted. This could be caused by an error processing your message or a receive timeout being exceeded by the remote host, or an underlying network resource issue. Local socket timeout was '00:00:59.9650000'.

知道是什么原因造成的吗?

谢谢!

最佳答案

原因是 Bitmap 类型是 .NET 特定类型(其中也包含许多 Win32 细节),它不能序列化为 XML。您不能真正将它作为方法的参数传回 - 您可以做的是将它流回 Stream 类型的参数并使用 streamed transfer in WCF .

或者另一种方法(如果您的位图不是太大)将 Bitmap 转换为字符串,使用 Base64 编码,将其作为字符串发送回,然后重新编码在客户端。

关于c# - 尝试通过 WCF 传递位图时出现 "System.ServiceModel.CommunicationException",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5681327/

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