На самом деле, сейчас делают несколько иначе. Прямое общение клиента с сервером - это не самое надежное и удачное решение. Посмотрите в сторону MSMQ - вам же наверняка захочется, чтобы сервер обработал запрос даже если на момент запроса связь с сервером не удалась?
Можете посмотреть также в сторону
Hangfire, тоже неплохое решение.