を印刷しないとき、完全なトレースログをダンプします。CRMは私が私のプラグインでトレースを使用して、私は潜在的なWebExceptionをキャッチ私のコードの部分を持っている彼らに
_traceService.Trace("This message is not logged");
try
{
using (var sr = new StreamReader(request.GetResponse().GetResponseStream()))
using (var jsonTextReader = new JsonTextReader(sr))
{
_traceService.Trace("Success");
_traceService.Trace(jsonTextReader.ToString());
var ret = serializer.Deserialize<T>(jsonTextReader);
sw.Stop();
_traceService.Trace("MadeRequest {0}", sw.Elapsed);
return ret;
}
}
catch (WebException e)
{
using (var sr = new StreamReader(e.Response.GetResponseStream()))
using (var jsonTextReader = new JsonTextReader(sr))
{
_traceService.Trace("Error");
_traceService.Trace("Error: " + e.Message);
throw;
}
}
私は例外をヒットした場合、私は私を期待CRMトレースログは例外の前にすべてのメッセージをトレースしますが、トレースログにはWeb例外のみがあります。私は "Error"と "Error:" + e.Messageステートメントも見ることができません。どうやってこれを簡単にデバッグすることができますか?
また、このコードはメインのプラグインロジックとは異なるクラスにあります。その変更は何かできますか?