我正在尝试将文件从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);
答案 0 :(得分:0)
尝试使用Stream
代替FileStream
作为网络服务的参数。
此外,正在发生的事情是您不会重复使用现有类型。代理正在为参数生成新类型。
在这种情况下,在添加Web服务的选项中,应该有一个选项“从XX重新使用程序集”单选按钮。这样它就不会生成新类型,而是使用您指定的目标类型。