Да, абсолютно.Ваш контракт на обслуживание может выглядеть следующим образом:
[ServiceContract]
public interface IFooService
{
void Foo(int[] intArray);
}
Если вы хотите передать массив какого-то пользовательского типа, этот тип должен быть помечен [DataContract]
, а его свойства - [DataMember]
.