0

我正在尝试将文件从 WCF 传递到 asmx Web 服务。我在 WCF 项目中添加了 asmx 服务的引用...当我在 Web 服务中调用该函数时,它显示错误

无法从 System.IO.FileStream 转换为 WcfLayer.ServiceReference1.File Stream

Web服务中的函数定义是

[WebMethod]
public void Import(FileStream fs)
{
}

函数调用是

  FileStream fStream = new FileStream(fileName,FileMode.Create);
  ServiceReference1.ImportXliffSoapClient client = new  ServiceReference1.ImportXliffSoapClient();
  client.Import(fStream);
4

1 回答 1

0

尝试使用Stream代替FileStream, 作为 Web 服务的参数。

此外,正在发生的事情是您没有重新使用现有类型。代理正在为参数生成新类型。

在这种情况下,在添加 Web 服务的选项中,应该有一个“重用来自 XX 的程序集”单选按钮的选项。这样它就不会生成新类型,而是使用您指定的目标类型。

于 2013-06-11T06:34:34.120 回答