Ну, вы могли бы дать нам еще несколько подсказок о том, как работает ваш веб-сервис, это asmx, wcf, php, java? У него есть wsdl или вы используете REST?
В любом случае, я сделаю некоторые предположения, потому что если у вас есть wsdl, вам нужно только добавить веб-ссылку и использовать ее. Если вам нужно написать собственный загрузчик, вы можете использовать, например, класс WebClient для передачи данных в ваш веб-сервис.
// I assume you have the image into a stream called imageStream
// and that you provide your url into the serviceUri variable
WebClient client = new WebClient();
//here you indicate what to do when the stream is opened
client.OpenWriteCompleted += (sender, e) =>
{
//now write the data
//in e.Result you have the destination stream
byte[] buffer = new byte[32768];
int readCount;
while ((readCount = imageStream.Read(buffer, 0, buffer.Length)) != 0)
{
e.Result.Write(buffer, 0, readCount);
}
e.Result.Close();
imageStream.Close();
};
//and here the call that starts your async operation
client.OpenWriteAsync(serviceUri);