wcf 返回图片_WCF服务方法返回一个图像对象(Image或Bitmap)出错,如何解决?

我先定义一个契约

[ServiceContract]

public interface IMessage

{

[OperationContract]

Image GetImage();

}

再实现它

public class MessageService : IMessage

{

public Image GetImage()

{

return  Image.FromFile("用户管理.png");

}

}

采用TCP绑定,客户端调用的时候始终都是报错,显示超时时间已到。把超时时间改大也没用。

但是我使用Stream替换Image却可以返回,如下

public class MessageService : IMessage

{

public Stream GetImage()

{

Stream sm=FileStream.........

return sm;

}

}

请问 WCF方法如何才能正确返回图像?

另外我的其他WCF方法中也有类似问题,如下

public class MessageService : IMessage

{

public 我的自定义类 GetImage()

{

我的自定义类 aa =new 我的自定义类();

return aa;

}

}

我的自定义类中有一个属性类型是Image,当aa.Image为null的时候这个方法没问题,客户端可以正确返回值,但是如果不为null,那么就肯定出现上面一样的超时错误,求大虾帮忙解决!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值