将文件流从WCF传递到asmx Web服务

时间:2013-06-11 06:29:37

标签: asp.net wcf web-services

我正在尝试将文件从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);

1 个答案:

答案 0 :(得分:0)

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

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

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