Мне потребовалось много времени, но вот часть WCF для всех людей там ...
Интерфейс (Iservice1.cs):
[OperationContract]
[WebInvoke(Method="POST", UriTemplate = @"/FileUpload/")]
void FileUpload(Stream stream);
Реализация (Service1.svc.cs):
public string FileUpload(Stream stream)
{
byte[] buffer = new byte[10000];
stream.Read(buffer, 0, 10000);
FileStream f = new FileStream("C:\\temp\\sample.jpg", FileMode.OpenOrCreate);
f.Write(buffer, 0, buffer.Length);
f.Close();
stream.Close();
return "Recieved the image on server";
}