2013-07-04 4 views
0

В моем веб-приложении asp.net я использую плагин amazon для загрузки изображений книг с соответствующим кодом isbn.in позади. Я конвертирую это изображение в массив байтов для сохраняя это в базе данных. Но проблема в том, что он несколько раз возвращается с ошибкой, см. изображение. Error messageудаленное имя не может быть разрешено: 'images.amazon.com'

Может ли кто-нибудь указать причину этой ошибки и предложить мне несколько решений. Спасибо заранее.

ответ

0

Это происходит, когда вы достигаете предела дроссельной заслонки.

пытаются обернуть свой код в Ьгу блоке поймать

например.

void withretry(string query) 
{ 
    ListMatchingProductsRequest request = new ListMatchingProductsRequest(); 
    request.SellerId = amazonsetting.merchantId; 
    request.MarketplaceId = amazonsetting.marketplaceId; 
    request.QueryContextId = "Books"; 
    request.Query = query; 
    try 
    { 
     ListMatchingProductsResponse response = amazonsetting.service.ListMatchingProducts(request); 
     if (response.IsSetListMatchingProductsResult()) 
     { 
      ListMatchingProductsResult listMatchingProductsResult = response.ListMatchingProductsResult; 
      if (listMatchingProductsResult.IsSetProducts()) 
      { 
       ProductList products = listMatchingProductsResult.Products; 
       List<Product> productList = products.Product; 
       Product product = productList[0]; 
       if (product.IsSetIdentifiers()) 
       { 
        IdentifierType identifiers = product.Identifiers; 
        if (identifiers.IsSetMarketplaceASIN()) 
        { 
         ASINIdentifier marketplaceASIN = identifiers.MarketplaceASIN; 
         if (marketplaceASIN.IsSetMarketplaceId()) 
         { 
         } 
         if (marketplaceASIN.IsSetASIN()) 
         { 
          asin = marketplaceASIN.ASIN; 
         } 
        } 
       } 
       if (product.IsSetAttributeSets()) 
       { 
        foreach (var attribute in product.AttributeSets.Any) 
        { 
         msg += ProductsUtil.FormatXml((System.Xml.XmlElement)attribute); 
        } 
       } 

      } 
      parsemsg(); 

     } 
    } 
    catch (Exception ex) 
    { 
     string type = ex.Message; 
     if (type=="Request is throttled") 
     { 
      if (cnt<=maxretry) 
      { 
       cnt++; 
       withretry(query); 
      } 

     } 


    } 
} 

Это будет продолжаться, пока не будет достигнута максимальная скорость.

+0

Спасибо за быстрый ответ. Попробуем сообщить вам результат. – samiaj

+0

Thanks.it работал для меня – samiaj

+0

, если ответ помог вам затем пометить как accept. – Ratna

Смежные вопросы