Если вам требуется «инициализация» при первом подключении данного клиента к веб-службе :
Имейте метод Initialise
, который возвращает токен, такой как GUID, который затем требуется при каждом обращении к фактическому методу "делает работу" вашего веб-сервиса. Затем вы можете убедиться, что для этого клиента служба всегда инициализируется.
Если вам это требуется при первом вызове веб-службы :
Добавьте некоторый код к вашему сервису, как частный метод, который вызывается вверху каждого открытого метода. Внутри него проверьте наличие чего-либо, такого как запись в реестре, файл, запись в базе данных или другое постоянное значение. Если он не существует, выполните инициализацию, а затем создайте «что-то».
Если это требуется при первом вызове с момента последней перезапуска / запуска IIS, пул приложений :
Иметь статический конструктор для класса, чтобы при первом его создании статический конструктор запускался и выполнял инициализацию.