Как реализовать управление лицензиями в службе WCF, размещенной в IIS - PullRequest
3 голосов
/ 26 января 2011

Я создаю новый сервис WCF, для работы которого требуется лицензия.Интересно, как реализовать это без проверки лицензии в каждой операции контракта на обслуживание.

В основном я хочу выполнить проверку лицензии после инициализации службы.Если я реализую проверку лицензии в конструкторе сервисных контрактов, я боюсь, что при размещении в IIS (который будет основным типом хоста) он будет вести себя странно.

Любые идеи о том, как это сделатьэто?

1 Ответ

1 голос
/ 26 января 2011

Я не уверен, что есть «чистый» способ сделать это без чего-то вроде модуля HTTP в IIS. Вы можете сделать это «грязным» способом, добавив конструктор в файл службы и выполнив что-то вроде этого:

Public Sub New()
    If notLicensed then
        throw new Exception("Not Licensed")
    End if
End Sub

Это приведет к тому, что клиенту будет передано много исключений (и фактически он будет проверять каждый раз, когда создается экземпляр службы), но это не требует, чтобы вы загромождали методы службы. Тем не менее, надеюсь, у кого-то есть лучший ответ. :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...