亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

WCF服務方法返回一個圖像對象(Image或Bitmap)出錯,如何解決?

WCF服務方法返回一個圖像對象(Image或Bitmap)出錯,如何解決?

慕少森 2018-12-07 02:01:50
我先定義一個契約??? [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,那么就肯定出現上面一樣的超時錯誤,求大蝦幫忙解決!
查看完整描述

4 回答

?
嚕嚕噠

TA貢獻1784條經驗 獲得超7個贊

你使用的真實類型是Bitmap,你可以試試下面兩種解決方案:
1、將ServiceContract的返回值類型從Image換成Bitmap ;
2、通過System.ServiceModel.ServiceKnownTypeAttribute讓Bitmap變成已知類型

查看完整回答
反對 回復 2019-01-21
?
蝴蝶不菲

TA貢獻1810條經驗 獲得超4個贊

把你自定義的類弄成可序列化看行不?????? 我猜的···

查看完整回答
反對 回復 2019-01-21
?
HUWWW

TA貢獻1874條經驗 獲得超12個贊

應該跟序列化沒關系吧,畢竟Image為Null就能正常調用。 另外一個 直接返回Image出錯 這個是為什么?
查看完整回答
反對 回復 2019-01-21
?
30秒到達戰場

TA貢獻1828條經驗 獲得超6個贊

同樓上,是不是你的自定義類不允許序列化?

查看完整回答
反對 回復 2019-01-21
  • 4 回答
  • 0 關注
  • 664 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號