@humster
С#, Matlab, вторичная оптика для светодиодов

Как реализовать клиент-серверное лицензирование приложения?

Здравствуйте!
Передо мной возникла задача создания сервера оконного приложения.
В обязанности сервера входят:
- сервер должен хранить сессию работы пользователя. И допускать единовременно только одну сессию
- сервер должен запрещать/разрешать выполнять некоторые действия для определённого пользователя в приложении
- сервер должен хранить логи ошибок или другой служебной информации, отправленной пользователем
- сервер должен предоставлять возможность автоматического обновления приложения.

Я клиент-серверным взаимодействием никогда не занимался настолько подробно. Есть ли подходящие паттерны для таких задач? Как лучше написать сервер, если приложение написано на .Net? Какими сообщениями лучше обмениваться: json/xml, байтовый массив? Какой сетевой технологией воспользоваться? Какой для этих нужд выбрать хостинг?
  • Вопрос задан
  • 2572 просмотра
Пригласить эксперта
Ответы на вопрос 2
Работа с СУБД предполагается?
Какие типы данных будет передаваться по сети?
На сколько критична потеря данных при передачи, или ее порядок доставки до клиента?
Ответ написан
@mayorovp
Обязательно посмотрите в сторону WCF. Там есть и TCP, и HTTP, и поддержка TLS (поверх хоть TCP, хоть HTTP), и автоматическая сериализация-десериализация, и асинхронные вызовы, и поддержка сессий...

Внутри WCF использует сообщения SOAP - хотя есть постараться, то можно их кодировать как угодно.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы