Объявления val
можно обернуть в общий класс, который будет предоставлять типы шашек.
class Checkers<T> {
val checkNothing: Checker<T> = { Unit }
val checkSomething: Checker<T> = { makeSomeAssertion(it) }
}
Это потребовало бы спуфинга нелокального IP-адреса в запросах к Вашему локальному экземпляру IIS. Я думаю, что Вы, вероятно, провели бы меньше времени, просто делающего демонстрационную сборку, чем попытка заставить это работать.
Я полагаю, что это верно, но не может проверить прямо сейчас.
IsLocal возвращает True, когда сайт связывается с петлевым адресом 127.0.0.1.
Если Вы удостоверяетесь в IIS, что Ваш веб-сайт связывается с одним из непетлевых адресов Вашей машины (т.е. 192.168.1.100), то IsLocal должен возвратить False.
Кассини, по определению, всегда локален, так как он может только связать с петлевым адресом.