MVC3を使用してC#でWebサイトを作成しています。Webサイトは、Webサービスを使用するクライアントです。Webサービスは、ユーザーごとに一意のセッションIDを使用します。これは、各サービス呼び出しの最後のパラメーターとして指定されます。ログインすると、セッションIDが取得されます。
セッションIDを取得して、ユーザーコントローラーのプロパティに保存できます。
private string Sid
{
get
{
var sid = Session["Sid"];
return sid == null ? "" : sid.ToString();
}
set
{
Session["Sid"] = value;
}
}
他のコントローラーでは、(セッターなしで)同様のプロパティでセッションIDを取得できますが、ユーザーコントローラーにIDを取得するために独自のプロパティにアクセスするように要求すると、セッションはnullになります。
コントローラー間でセッションが転送されないようですが、その方法がわかりません。各コントローラーにプロパティを設定するのではなく、1つの中央の場所からセッションにアクセスしたいのですが、その方法がわかりません。
3日間検索した後、Googleは私に答えを与えることができませんでした。あなたはなにか考えはありますか?