2009-12-09 76 views

回答

3

我通常會自己製作,或者調整自動生成的嚮導生成的。

我有兩種情況,大部分時間:

  1. 我控制線的兩端 - 在這種情況下,我共享服務和客戶端之間的服務和數據契約的組件,和在那種情況下,我從零開始編寫自己的客戶端,如ClientBase<T>後代或使用ChannelFactory<T>。不幸的是,這不是一個Silverlight客戶端的選項,據我所知: - (

  2. 我從第三方獲得WSDL + XSD - 在這種情況下,我通常使用svcutil.exe生成第一版本的客戶端代理,然後我調整,要適合我的需要(特別是由SvcUtil工具或VS「添加服務引用」產生的CONFIGS是慘痛的壞.....)

我只是想有一個額外的控制做自己並完全知道發生了什麼

+1

正是我遵循的方法。另外,當我被授予(不寒而慄)一個Java服務時,我已經針對它生成的元數據拋出了svcutil,並調整了它。對於有趣的(例如多態)XML模式,svcutil是最好的入門方式,有時它會生成有趣的代碼。 – 2009-12-09 19:58:13

+0

對。 {#15#} – 2009-12-09 20:05:55

+0

感謝您的回覆。這是我正在考慮的Silverlight。我已經推出了自己的非Silverlight應用程序,但尚未嘗試SL。我想我需要找到一些特定於Silverlight的WCF文章來找出這些probs與您的方法以及替代方法是什麼。 – serialhobbyist 2009-12-11 11:03:09

1

我沒有必須使用Silverlight來訪問我沒有連接的服務但是在訪問我控制的WCF服務時,是的,我使用標準的自動生成的WCF引用。當服務定期變化時,滾動我自己就太痛苦了。

如果您控制服務的兩端,還應該強烈調查RIA服務,該服務實現了讓您的Siverlight客戶端與WCF服務保持同步的更優雅方式,而不必每次都手動重新生成服務引用界面變化。

+0

謝謝。 RIA服務看起來很有趣。 – serialhobbyist 2009-12-23 06:38:20

相關問題