0

我正在为一个项目使用 Visual Studio 2013 和 TFS。我和我的同事分别有 Windows 8.1 和 Windows 8 的机器,它们都指向同一个数据库。两台机器都安装了最新的 .NET 框架。

到目前为止一切都很好,直到我添加了 nuget 包 MailChimp.NET,它还依赖于 ServiceStack.Text。对于任何 mailchimp API 调用,它仅在我的机器上引发以下错误

类型定义应以“{”开头,期望序列化类型“ApiError”,字符串以:<HTML>

<HEAD>

<meta http-equiv="Content-Type" co

我在同事的机器上也试过了,一切正常。即使我将整个解决方案复制粘贴到本地机器并运行,也会出现相同的序列化异常。

这是只有我的机器抛出错误的地方

在 ServiceStack.Text.Common.DeserializeTypeRefJson.StringToType(类型类型,字符串 strType,EmptyCtorDelegate ctorFn,Dictionary`2 typeAccessorMap)

由于发生此错误,我遗漏了什么?

4

1 回答 1

0

问题不是由于不同的 Windows 或 .NET 版本,而是由于组织中使用的代理。WebRequest没有添加没有带任何json作为代理的mailchimp使用的dll ,因此反序列化时出错。

如下在 web.config 中添加代理设置,问题就解决了。

<system.net>
    <defaultProxy>
        <proxy bypassonlocal="True" proxyaddress="http://youraddress:port" />
    </defaultProxy>
</system.net>
于 2015-04-22T12:37:37.933 回答