更新(最新): 问题解决了。我的代码没有错。 System.Mono抛出该错误。将项目移动到Windows机器后,我能够运行我的应用程序。
注意:MS.Azure.DocumentDB(v1.14)构建于NewtonJson 6.0.0.0之上。虽然它在Nuget中说NewtonJson版本> = 6.0.8可以工作,但我有最新的v10.0.0.0并且它抛出异常。因此,请确保使用NewtonJson 6构建。
更新
我在快速启动时直接从Azure门户下载了示例。我得到与我自己项目中的错误完全相同的错误。我认为VS for Mac(单声道框架)出了问题。确切的错误消息: My exact exception 顺便说一句,关于图像,我真的很难添加图像。拖动或选择要上传的图片后,图像弹出窗口一直给我一个错误。我别无选择,只能提出链接。
我在Mac上使用Visual Studio尝试连接到云上的Azure DocumentDB(非模拟器)。我真的不知道为什么我一直收到这个错误。我已经检查了System.Core,它正在使用4.0.0.0版本,并且还尝试删除核心并将其添加回来。我还尝试删除MS.Azure.DocumentDB客户端并将其添加回来。我现在怀疑DocumentDB API是使用不同版本的System.Core构建的。有人可以帮帮我吗?
try
{
_client = new DocumentClient(new Uri(ConfigurationManager.AppSettings["endpoint"])
, ConfigurationManager.AppSettings["authKey"]);
CreateDatabaseIfNotExistsAsync().Wait();
CreateCollectionIfNotExistsAsync().Wait();
}
catch(DocumentClientException de)
{
Exception baseException = de.GetBaseException();
}
catch(Exception e)
{
//Exception baseException = e.GetBaseException();
string message = e.Message;
}
以下是例外
“无法使用令牌010000f6解析类型(来自typeref,类/程序集System.Diagnostics.Eventing.EventProviderTraceListener,System.Core,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089)”
追踪类型: “System.Diagnostics.Eventing.EventProviderTraceListener”