Stream中的模糊引用

时间:2011-01-08 00:13:11

标签: c#

这是我有的网络服务方法

 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'

有什么想法吗?

在webservice类

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

在使用上述网络服务的网页中:

使用WebReference;

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

WebserviceInstanceName.LoadImageFromDB(100,streamReturnVal );

PS:Stream - 来自System.IO.Stream

3 个答案:

答案 0 :(得分:2)

因此,如果您在一段代码中有两个包含具有相同名称的类型的名称空间,则会导致这种情况。

所以这一节

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);

答案 1 :(得分:0)

尝试移动名称空间声明中的using Stream = System.IO.MemoryStream

答案 2 :(得分:0)

您使用过WebReference吗?这可能会产生问题。