2011-08-09 60 views
2

我有一個服務方法,作爲其參數之一接受列表。如何配置服務引用不要將List <string>參數更改爲Silverlight中的Observable Collection?

當我在Silverlight應用程序中對所述服務進行引用時,它將參數定義爲ObservableCollection。

它爲什麼這樣做,因爲這不是服務呼叫的結果。以及如何將其配置爲使用列表<>,但僅用於所述參數,而不適用於服務中其餘方法的所有結果和參數。

服務方法:

public void deleteUsers(List<string> usernames){ ... } 

自動生成的Sliverlight應用參考:

public void deleteUsers(System.Collections.ObjectModel.ObservableCollection<string> usernames){ this.deleteUsersAsync(usernames,null);} 

謝謝

回答

1

當您添加從默認的ObservableCollection在高級設置集合返回類型服務的參考變化到列表類型。如果您已經添加了Service Reference,請右鍵單擊您的ServiceReference以打開ServiceReference Configuration窗口。將收集返回類型更改爲System.List。

+0

這不會將合同中的所有集合都更改爲'List'嗎?這個問題特別要求其他集合繼續使用'List'的特定方法的這一個參數的默認值。 – AnthonyWJones

+0

我想你錯過了扎克的**「而不是所有的服務方法的其餘結果和參數」**評論。這將改變所有的枚舉返回類型。 –

+0

我認爲使用默認的服務參考生成工具是不可能的。您應該爲具有List參數的方法使用自定義包裝,這些包裝可以從您自己的工具或書面手冊生成,幷包裝WCF的APM。 –

相關問題