作者bbblue (植物進化中...)
看板C_Sharp
標題Re: [問題] WCF檔案傳輸
時間Mon May 24 04:07:50 2010
※ 引述《bbblue (植物進化中...)》之銘言:
: 各位先進好,
: 近日初接觸WCF,
: 想要撰寫一個可以由使用者自client選擇檔案傳輸方法的程式,
: (選擇使用MTOM或是base64傳輸)
: 過去使用WSE撰寫,
: 可以透過 bool requireMTOM 成員的 true 或 false 值來決定是否使用MTOM傳輸,
: 但在WCF中,相關設定似乎只要選擇了(MTOM 或 TEXT),
: 就不知道該如何從程式內容進行變更,
: 煩請諸位先進指導如何由程式內容進行傳輸方式變更的方法,
: 感謝大家了! m(_ _)m
感謝P大的推文指導,
經過多日研究後,
發現如果要自行定義binding內的MessageEncoding方式,
那麼週邊要一併撰寫&定義的成員實在多到嚇人...@_@"a
所以最後還是決定採用最簡單的方式:
直接新增2個binding,並分別設定不同的MessageEncoding;
然後再新增2個endpoint,並分別選取不同的binding方式,
最後再由client程式選擇透過哪個endpoint進行傳輸,
這樣就可以達到由使用者選擇不同傳輸方式的目的了,
我想這應該是最方便的吧...(雖然不知道這樣偷懶的方式可不可取...Orz)
另外...
也有看到網路上有文章教學如何透過程式碼直接修改app.config內部的設定,
感覺起來似乎也有搞頭...直接修改app內部MessageEncoding的設定值就好了...?
不過沒有進一步嘗試,
就有請有這方面經驗的先進再來作進一步的分享了~ (@_@)>
拋磚引玉,希望對與我同樣剛初入WCF此門的夥伴們有點幫助~!!
下台一鞠躬~ m(_ _)m
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.117.219.210
→ petrushka:其實我本來想跟你說,寫兩個endpoint就好了... 05/24 08:51
→ petrushka:但總是要經歷這種困難嘗試,才會體會困難方法不一定是最 05/24 08:54
→ petrushka:佳選擇... Make things simple! 05/24 08:54
→ bbblue:感謝P大指導~受教了~m(_ _)m 繼續朝程設的不歸路邁進~! XD 05/24 11:24