Я пытаюсь позвонить в Службы API Google (в частности, Google.Apis.Webfonts.v1.WebfontsService) из приложения консоли C#. И каждый раз, когда я получаю то же самое исключение:API Google Fonts для C# - System.AccessViolationException
An unhandled exception of type 'System.AccessViolationException' occurred in mscorlib.dll
Additional information: Attempted to read or write protected memory.
This is often an indication that other memory is corrupt.
Моего полный код тестового приложения ниже и API для Google добавляются в виде пакетов NuGet. Я использую последнюю версию API пакетов NuGet и я нацеливание .Net 4.5 на окнах 8.1 и VS2013 SP4:
using Google.Apis.Services;
using Google.Apis.Webfonts.v1;
using Google.Apis.Webfonts.v1.Data;
using System;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
// create the service
var service = new WebfontsService(new BaseClientService.Initializer
{
ApplicationName = "Webfonts Sample",
ApiKey = "my private api key",
});
// run the request
var result = service.Webfonts.List().Execute();
// display the results
if (result.Items != null)
{
foreach (Webfont font in result.Items)
{
Console.WriteLine(font.Family);
}
}
}
}
}
Та же проблема существует для любого API вызова Google.Apis. Поэтому это заставило меня подумать, что это напрямую не связано с Webfonts, а с базовым сервисом. Я попытался решить его, запустив его в 32-битном режиме, но это мне не помогло. Затем вместо пакетов nuget я использовал исходную версию api и попытался ее отладить. Таким образом, я дошел до того, что исключение выбрано, но все еще не может понять, как оно было создано.
Неужели кто-нибудь сталкивался с этой проблемой раньше и смог ее восстановить. И как?
UPDATE: тот же код отлично работает в других коробках с одинаковой настройкой.
Спасибо за время, но это в основном тот же самый пример я при условии, в моем вопросе. – Kalitsov
Наверное, и он отлично работает. Возможно, проверьте свой ключ api. Нет проблем с клиентской библиотекой или api – DaImTo
Я обновил свой вопрос. Мой код отлично работает в некоторых других блоках под одним и тем же IP-адресом. У меня нет ограничений на мой ключ api. Спасибо, в любом случае! – Kalitsov