Я использую веб-службы WCF через .NET / C # с использованием Visual Studio 2017. Ниже приведен подробный раздел ошибки:
<detail>
<FatalException>
<errorCode>E 0008</errorCode>
<message>The business policies have been violated.</message>
<responseCode>FATAL_INT_ERROR</responseCode>
<validationErrors>
<associatedSeverity>0</associatedSeverity>
<attributeName>userld, process number</attributeName>
<attributeValue>NNNN******NNNN</attributeValue>
<errorCode>B 014</errorCode>
<errorMessage>Duplicate Transaction</errorMessage>
<objectName>ObjABCD</objectName>
</validationErrors>
<validationErrors>
<associatedSeverity>0</associatedSeverity>
<attributeName>userld, process number</attributeName>
<attributeValue>NNNN******NNNN</attributeValue>
<errorCode>AB 015</errorCode>
<errorMessage>Refer to procedure guide</errorMessage>
<objectName>ObjXYZ</objectName>
</validationErrors>
</FatalException>
</detail>
Мне удалось получить доступ к сообщению «Бизнес-политики имеютбыл нарушен с помощью этого фрагмента кода:
catch(FaultException e)
{
string ERRORMSG = e.Message
}
Я не могу понять, как получить данные массива validationErrors.
Любая помощь очень ценится.