зависит от того, как вы вызываете эти методы, мы используем метод .net 2.0 с «веб-ссылками», и вы заметите, что сгенерированный класс WSDL является частичным, мы создаем файл (имя веб-ссылки) .cs что-то вроде:
public partial class WebReferenceName : System.Web.Services.Protocols.SoapHttpClientProtocol
{
// Overload the WSDL generated method that only takes a simple array
public ReturnType MethodName(List collection)
{
// redirect the call to the wsdl generated method with the appropriate parameters
return this.MethodName(collection.ToArray());
}
}
Перегрузка позволит вам вызывать имя метода с любым типом коллекции
На стороне веб-службы вы можете конвертировать из простой коллекции обратно в более мощную коллекцию, скорее всего, с использованием этого более мощного ctor коллекций. Один из ctors, вероятно, будет использовать простую коллекцию.