http://www.dscredstorm.com/getisbninfo.aspxC# 'using' Est-ce que je fais ça correctement? (Inaccessable en raison du niveau de protection)
J'essaie d'utiliser l'API d'Amazon. J'ai téléchargé leur exemple de code, qui est une application de formulaire C# Windows, mais je me suis dit que cela devrait fonctionner pour un site Web C# aussi, correct? SignedRequestHelper.cs est un fichier qui semble avoir certaines fonctionnalités dont j'ai besoin pour envoyer une demande signée. Son espace de noms est AmazonProductAdvtApi. J'ai mis le fichier dans App_Code/Csharp et j'ai ajouté 'using AmazonProductAdvtApi;' à ma page
Mais je reçois cette erreur: 'AmazonProductAdvtApi.SignedRequestHelper' est inaccessible en raison de son niveau de protection
Pourquoi?
Plus d'informations: SignedRequestHelper helper = new SignedRequestHelper (accessKeyId, secretKey, destination);
Voir: http://www.dscredstorm.com/getisbninfo.aspx
Voici la déclaration de classe pour SignedRequestHelper.cs:
using System;
using System.Collections.Generic;
using System.Text;
using System.Web;
using System.Security.Cryptography;
namespace AmazonProductAdvtApi
{
class SignedRequestHelper
...
... some private consts and vars...
public SignedRequestHelper(string awsAccessKeyId, string awsSecretKey, string destination)
{
this.endPoint = destination.ToLower();
this.akid = awsAccessKeyId;
this.secret = Encoding.UTF8.GetBytes(awsSecretKey);
this.signer = new HMACSHA256(this.secret);
}
Afficher un code de la façon dont vous essayez de l'utiliser, et où l'erreur se produit? –
Tout comme un fyi, vous pouvez désactiver les informations d'erreur ASP.NET détaillées. Vous ne voulez probablement pas que le monde entier voie votre source s'il y a une erreur. Le paramètre est dans web.config –
Kyle
À quoi ressemble la déclaration de la classe? Est-ce interne? –