在我的 MVC3 应用程序中,我正在使用用 .net 2.0 编写的 asmx Web 服务。一切正常,直到我遇到发送/接收 MemoryStream 和 FileStream 对象。这是我遇到的一个示例。这是 asmx 代码(.net 2.0):
[WebMethod]
public FileStream testing()
{
FileStream fs = new FileStream(@"c:\temp\test.txt", FileMode.CreateNew);
return fs;
}
我构建它,然后在我的 MVC3 (.net 4.0) 应用程序中使用它:
Service1.Service1 service1 = new Service1.Service1();
System.IO.FileStream fs = service1.testing();
当我尝试运行它时,我收到此错误:
Error 3 Cannot implicitly convert type
'MvcApplication1.Service1.FileStream' to 'System.IO.FileStream'
即使我将变量设置为类型 MvcApplication1.Service1.FileStream,我也无法对 FileStream 对象执行我需要的操作,例如 FileStream Read 和 Close 函数等。我对 MemoryStream 对象也有同样的效果。有什么问题,我怎样才能使这项工作?谢谢