这是我有的网络服务方法
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
答案 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吗?这可能会产生问题。