メタに関連していると思いましたが、とにかくプログラミングの質問です。
テストケースとして Stackoverflow Api を練習しようとしていましたが、SXAPI (スタック オーバーフロー バージョン 4) を使用してみました。
簡単なプログラムを実行してユーザー情報を取得しようとすると、次のようになります
protected void Page_Load(object sender, EventArgs e)
{
User user = StackExchangeApi.User.GetUserWithId(175216, StackExchangeApi.StackExchangeSite.StackOverflow);
Response.Write(user.Name + " has asked " + user.Questions.Count + " questions");
user.Clear();
}
最初にこのエラーが発生しました
Call SXAPI.Initialize(...) before using SXAPI
Line 155: {
Line 156: if (UserAgent == null || !SXAPI.Initialized)
Line 157: throw new NotInitializedException();
Line 158:
Line 159: TimeSpan diff;
このコードを使用して修正しました:
SXAPI.Initialize("SoApiTest", new Uri("http://localhost:6832/Default.aspx"));
API を初期化する必要があるのはなぜですか。すべての API で同じことが言えますか。他のアプリケーションのように参照 (.dll) を追加するだけでは不十分なのはなぜですか?