Процесс создания канала уже очень прост с ChannelFactory.
Полагаю, если вы предварительно сгенерируете прокси службы, используя svcutil, который сгенерирует для вас обертку.Но я не думаю, что обертка будет проще в использовании.
// Create service proxy on the fly
var factory = new ChannelFactory<IMyServiceContract>("NameOfMyClientEndpointInConfigFile");
var proxy = factory.CreateChannel();
// Create data contract
var requestDataContract = new MyRequestType();
// Call service operation.
MyResponseType responseDataContract = proxy.MyServiceOperation(requestDataContract);
В приведенном выше примере IMyServiceContract - это ваш контракт на обслуживание, а MyRequestType и MyResponseType - ваши контракты на данные, которые можно использовать, ссылаясь на сборку, на которую также ссылается служба (которая определяет эти типы).