private void DoTestForEndpoint(ConfiguredEndpoint endpoint, ref uint totalCount, ref uint failedCount)
{
m_defaultEndpoint = endpoint;
string endpointText = Utils.Format(
"{0}/{1}/{2}/{3}",
m_defaultEndpoint.EndpointUrl.Scheme,
endpoint.Description.SecurityMode,
SecurityPolicies.GetDisplayName(endpoint.Description.SecurityPolicyUri),
(endpoint.Configuration.UseBinaryEncoding)?"Binary":"XML");
Report("Starting test for Endpoint. {0}", endpointText);
try
{
DoTest(endpointText, ref totalCount, ref failedCount);
Report("Completed test for Endpoint. {0}\r\n", endpointText);
}
catch (Exception e)
{
failedCount++;
m_failedTestCount++;
Report(
"FAILED: Unexpected error during test for Endpoint {0}. Exception={1}, Error = {2}",
m_defaultEndpoint.EndpointUrl,
e.GetType().FullName,
new ServiceResult(e).ToLongString());
}
finally
{
if (m_session != null)
{
m_session.Close();
m_session = null;
}
}
}