Если вы добавили сервисную ссылку и не получили никаких ошибок, предупреждений или каких-либо комментариев в конфигурационном файле, у вас уже есть то, что вам нужно. Просто используйте полученный код. Ссылка создаст для вас клиентский прокси, и у него будут методы, необходимые для передачи двоичных данных на сервер. Прокси также позволяет устанавливать учетные данные клиента:
var proxy = new ServiceContractNameClient();
proxy.ClientCredentials.UserName.Name = "userName";
proxy.ClientCredentials.UserName.Password = "pwd";
var result = proxy.SendSomeVeryLargeData(new SomeDataContract() { Data = yourData });
BasicHttpBinding поддерживает как учетные данные в заголовке SOAP, так и кодировку MTOM.