J'ai un problème intéressant avec le FatSecret C# api . Il fonctionne bien dans une application C# Console, mais ne fonctionne pas dans une application WPF ou C# Forms. La réponse du serveur est toujours nulle. J'ai vérifié trois fois les clés de sécurité, je l'ai compilé pour différentes versions du cadre .Net, et rien n'a vraiment aidé.
Quelqu'un a-t-il rencontré des problèmes similaires ?
Ma solution alternative serait de créer une DLL à partir de l'application console (puisque je n'ai besoin que de quelques fonctions de l'API), et de la référencer à partir de mon projet WPF, mais je ne sais pas vraiment ce que je dois faire pour que cela fonctionne.
Voici un exemple de code dans les formulaires C#, réalisé juste pour cela.
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
try
{
string consumerKey = "hidden";
string consumerSecret = "hidden";
FoodSearch fs = new FoodSearch(consumerKey, consumerSecret);
var response = fs.GetResponseSynchronously(new FoodSearchRequest()
{
SearchExpression = this.textBox1.Text
});
if (response.HasResults)
{
foreach (var food in response.foods.food)
{
string name = food.food_name;
listBox1.Items.Add(name);
}
}
}
catch (Exception error)
{
MessageBox.Show(error.ToString());
}
}
}
}
Merci d'avance