我收到System.Data.Services.Client.DataServiceClientException类型的错误:
MESSAGE:
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<error xmlns="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata">
<code>EntityAlreadyExists</code>
<message xml:lang="en-US">The specified entity already exists.
RequestId:f1c45274-f149-463e-9815-f9ab9bb075f9
Time:2011-10-05T17:20:32.1930748Z</message>
</error>
STACKTRACE:
at System.Data.Services.Client.DataServiceContext.SaveResult.<HandleBatchResponse>d__1e.MoveNext()
我的问题是我无法告诉我自己的代码的哪一部分会使表存储保存并导致错误。
有谁知道如何使用我自己的代码获得更好的堆栈跟踪?
答案 0 :(得分:1)
有关如何设置Azure诊断的完整详细信息,请访问:http://msdn.microsoft.com/en-us/library/ff966484.aspx。
概括地说,您需要使用Azure跟踪侦听器配置应用程序,并更改Web角色/辅助角色启动代码以将这些消息复制到表存储。该链接提供样板代码。
完成后,您应该会发现任何未处理的异常,或者确实写到System.Diagnostics.Trace
的任何内容都会出现在Azure表存储日志中。
要阅读这些日志,我使用Cerebrata AzureDiagnosticsManager。还有其他工具可以做到这一点,包括(如果你真的坚持!)Visual Studio本身。