Ответы пользователя по тегу C#
  • Как обеспечить автономность программы от сервера?

    @aynur_safin
    Если по условиям задачи сервер иногда оффлайн, а клиент всегда онлайн, то нужно просто перенести генерацию номеров на сервис с хорошим SLA.
    Если же клиент оффлайн и нет моб. интернета, но есть моб. связь , т.е. не совсем в тайге, то можно по дубовому: сделать смс сервис, шлем смс на номер, сервис в ответ шлёт сгенерированный номер, вбиваем ручками.
    Ответ написан
    Комментировать
  • Как реализовать автопродление подписки?

    @aynur_safin
    Запускать, например каждый час, проверку истечения строка подписки по всем клиентам.
    Если подписка истекла и включено автопродление и есть деньги на счету (или возможность списать с карты) - продляем, если нет - блокируем и шлем сообщение пользователю (ну и заранее можно напоминать).
    Если в какой то час проверка сбойнет, ничего страшного, подумаешь, клиент на час больше попользуется сервисом, в след. час заблокируется или продлится, если конечно вы за этот час устраните причину сбоя, получив алярму от сервиса.
    Ответ написан
    Комментировать
  • Linq, связь многие ко многим в EF?

    @aynur_safin
    Но выдает такую ошибку:
    4c981169f3d046ae9ba080ddaee9e283.png


    Подключите
    using System.Data.Entity;
    Ответ написан
    Комментировать
  • DivideByZeroException(). Зачем нужен?

    @aynur_safin
    https://msdn.microsoft.com/ru-ru/library/system.di...
    Деление значения с плавающей запятой на ноль не вызывает исключения;

    В чем преимущество DivideByZeroException() перед простым IFом ? Я могу с помощью if на 0 проверить.

    Ну проверите вы на ноль, и то что вернете из функции? Если ноль, то это будет неверный результат.
    Поэтому проверяем на ноль вручную и кидаем исключение, это лучше чем получить неверное значение.
    Если не кидать исключение, то вернется "Infinity", оно вам надо? )
    Ответ написан