Я знаю, что могу использовать MESSAGE_OUTBOUND_PROPERTY
чтобы определить, является ли сообщение входящим или исходящим, но если у меня есть служба, вызывающая другие службы, и я использую общий обработчик для регистрации всех сообщений, это не говорит мне, является ли это сообщение запрос или ответ.
Например, сообщение INBOUND
может быть запросом, входящим в мою службу, или ответом, возвращаемым службой, которую я вызывал. Сообщение OUTBOUND
может быть ответом моей службы или запросом, отправляемым на услугу, которую я вызываю.
Есть ли способ узнать, является ли SOAP
сообщение запросом или ответом?
Благодарю.
Я боролся с этим и не нашел лучшего метода, чем разделение обработчиков на обработчик клиента и обработчик сервера.
Таким образом, они могут просто использовать свои соответствующие исходящие свойства, чтобы узнать, является ли что-то запросом на сервере/с клиента или ответом на клиента/с сервера.