2012-12-24 38 views
0

我的應用程序的開發是爲了將Web服務方法的功能公開爲Array List。當非dotnet客戶端使用它時,可能會有任何複雜情況,因爲Arraylist僅以對象形式存儲任何東西。另外,如果我使用通用列表而不是arraylist來公開功能,它是否會提高我的Web服務的性能。Arrayylist可用於公開Web服務的功能

+1

客戶端會理解的是Json或Xml。 –

+0

是的,但作爲ado.net數據集有互操作性的一些問題是可以與arraylist或通用列表 – funsukvangdu

+0

說,一個普通的JavaScript/HTML客戶端將不明白什麼ArrayList/List/FooList!你的web服務必須以xml或json對象的形式返回數據。而通過泛型列表,你是指泛型,如列表?如果是這樣,你不能比較它們的性能。 –

回答

3

ArrayList的主要問題是它是一個過時的類型,不應該用於新的開發。改爲使用通用列表。

您的客戶不需要了解通用列表,因爲他們永遠不會看到它。請記住,Web服務從不公開.NET類型 - 它們公開XML。客戶端將看到具有整數內容的XML元素的重複序列。如果你返回List<int>,那麼他們會看到一個整數序列。如果您返回List<complexType>,那麼他們將看到一系列包含複雜內容的XML元素。