gpt4 book ai didi

c# - Stream 中的模糊引用

转载 作者:行者123 更新时间:2023-11-30 17:19:44 26 4
gpt4 key购买 nike

这是我的网络服务方法

 LoadImageFromDB(int ID, ref Stream streamReturnVal)

我在 using Stream = System.IO.MemoryStream; 部分的顶部有这个

每当我从 Web 应用程序使用此方法(更新 Web 引用)时,我都会收到此错误

 'Stream' is an ambiguous reference between 'System.IO.Stream' and 'WebReference.Stream'

有什么想法吗?

在网络服务类中

using Stream = System.IO.MemoryStream;
LoadImageFromDB(int ID, ref Stream streamReturnVal);

在消费上述webservice的网页中:

使用 WebReference;

Stream streamReturnVal = null;
streamReturnVal = new MemoryStream();

WebserviceInstanceName.LoadImageFromDB(100,streamReturnVal );

PS: Stream - 来自 System.IO.Stream

最佳答案

因此,当您在一段代码中有两个 namespace 包含具有相同名称的类型时,就会导致这种情况。

所以这一节

using Stream = System.IO.MemoryStream;
LoadImageFromDB(int ID, ref Stream streamReturnVal);

应该明确定义传递的是哪种Stream

它应该看起来像这样

using Stream = System.IO.MemoryStream;
LoadImageFromDB(int ID, ref System.IO.Stream streamReturnVal);

关于c# - Stream 中的模糊引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4631464/

26 4 0