Я пытался сделать то же самое, и это, кажется, работает для меня:
Dim message As String = OperationContext.Current.RequestContext.RequestMessage.ToString()
Я не думал, что это будет так легко, так как большую часть времени ToString()
возвращает название класса, но я попробовал это и низко, и вот.
Я знаю, что вы спрашивали об этом еще в январе, так что если с тех пор вы нашли лучший способ, дайте мне знать.
Обратите внимание, что если вы перехватываете исключение в классе, который реализует IErrorHandler
, вы должны выполнить эту операцию из метода ProvideFault()
вместо метода HandleError()
, поскольку контекст закрывается до того, как он получает вызвать метод HandleError()
.
Надеюсь, это поможет.