gpt4 book ai didi

c# - 无法将 MemoryStream 参数传递给 WCF 方法?

转载 作者:太空宇宙 更新时间:2023-11-03 19:10:28 27 4
gpt4 key购买 nike

我在Service1.svc.cs中有一个方法,下面是代码

public void SaveData(int UserId, System.IO.MemoryStream File)
{
//Some code
}

我正在传递来自 xaml.cs 的值

savedata.SaveDataAsync(userId, ms);

错误是

cannot convert from 'System.IO.MemoryStream' to 'SignSilverlight.ServiceReference1.MemoryStream'

如何解决?

最佳答案

内存流是一个 .NET 本地对象,不可能将它传递给甚至可能不运行 .NET 的远程机器。

您必须传递一个 byte[] 数组。但请注意端点设置中的大小限制。

这里是如何将内存流(反)序列化为数组

 // first endpoint
var streamSending = new MemoryStream();
var array = streamSending.ToArray();

// second endpoint
var streamRecieving = new MemoryStream(array);

关于c# - 无法将 MemoryStream 参数传递给 WCF 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21021185/

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