Yes, absolutely. Your service contract might look like this:
[ServiceContract] public interface IFooService { void Foo(int[] intArray); }
If you want to pass an array of some custom type, this type must be marked with [DataContract] and its properties using [DataMember] .
source share