Привязка поддерживает различные протоколы. Эта страница на MSDN на самом деле имеет хорошую матрицу, которая объясняет, какие протоколы поддерживаются который привязка в WCF. Таким образом, при необходимости в interop с сервисами/клиентами, которые реализуют протоколы ОАЗИСА, используют привязку ws2007httpbinding, иначе, нет никакой причины не использовать wshttpbinding.
, Если Вы хотите войти в детали различных протоколов, проверьте их веб-сайты: WC3 и ОАЗИС . Я уверен, что существуют тонны ресурсов, которые выделяют различия в тех протоколах.
Другое крупное предприятие и правительства потребности использовать веб-сервисы и иметь различные требования. Таким образом различные стандарты имеют смысл.
Да, вы можете сделать это, используя собственный класс Formatter
:
class MyFormatter(logging.Formatter):
def format(self, record):
#compute s according to record.levelno
#for example, by setting self._fmt
#according to the levelno, then calling
#the superclass to do the actual formatting
return s
Затем прикрепите экземпляр MyFormatter
к вашим обработчикам.