您是否在業務線應用程序中使用自動生成的WCF服務引用?或者你自己推出?爲什麼?您是否在LoB應用程序中使用ServiceReferences?
編輯
對於任何人都希望推出自己的,我發現這篇文章可能證明是有用的:Understanding WCF Services in Silverlight 2。還有另一篇關於Silverlight 3的文章,可能是一個有用的補充:Understanding WCF Faults in Silverlight 3。
您是否在業務線應用程序中使用自動生成的WCF服務引用?或者你自己推出?爲什麼?您是否在LoB應用程序中使用ServiceReferences?
編輯
對於任何人都希望推出自己的,我發現這篇文章可能證明是有用的:Understanding WCF Services in Silverlight 2。還有另一篇關於Silverlight 3的文章,可能是一個有用的補充:Understanding WCF Faults in Silverlight 3。
我通常會自己製作,或者調整自動生成的嚮導生成的。
我有兩種情況,大部分時間:
我控制線的兩端 - 在這種情況下,我共享服務和客戶端之間的服務和數據契約的組件,和在那種情況下,我從零開始編寫自己的客戶端,如ClientBase<T>
後代或使用ChannelFactory<T>
。不幸的是,這不是一個Silverlight客戶端的選項,據我所知: - (
我從第三方獲得WSDL + XSD - 在這種情況下,我通常使用svcutil.exe
生成第一版本的客戶端代理,然後我調整,要適合我的需要(特別是由SvcUtil工具或VS「添加服務引用」產生的CONFIGS是慘痛的壞.....)
我只是想有一個額外的控制做自己並完全知道發生了什麼
我沒有必須使用Silverlight來訪問我沒有連接的服務但是在訪問我控制的WCF服務時,是的,我使用標準的自動生成的WCF引用。當服務定期變化時,滾動我自己就太痛苦了。
如果您控制服務的兩端,還應該強烈調查RIA服務,該服務實現了讓您的Siverlight客戶端與WCF服務保持同步的更優雅方式,而不必每次都手動重新生成服務引用界面變化。
謝謝。 RIA服務看起來很有趣。 – serialhobbyist 2009-12-23 06:38:20
正是我遵循的方法。另外,當我被授予(不寒而慄)一個Java服務時,我已經針對它生成的元數據拋出了svcutil,並調整了它。對於有趣的(例如多態)XML模式,svcutil是最好的入門方式,有時它會生成有趣的代碼。 – 2009-12-09 19:58:13
對。 {#15#} – 2009-12-09 20:05:55
感謝您的回覆。這是我正在考慮的Silverlight。我已經推出了自己的非Silverlight應用程序,但尚未嘗試SL。我想我需要找到一些特定於Silverlight的WCF文章來找出這些probs與您的方法以及替代方法是什麼。 – serialhobbyist 2009-12-11 11:03:09