2016-09-27 18 views
-4

servicestackとサービスパック4.5.0を使用しています。 ServiceStack 'session' missing? このベースはどこにありますか。セッションバッグのプロパティ?ベースキーワードは私が得ている these intellisenseServicestackバージョン4.5.0にSessionBagがありません

私を助けてください。

この行の意味は次のとおりです。 サービス内で、動的な型指定されていないセッションバッグの名前がbase.SessionBagに変更されました。

この行の意味は次のとおりです。 動的な型指定されていないセッションバッグの名前は、Base.SessionBagに変更されました。 ベースを書きます。私はインテリセンス

base.Session //-- Property Method 
base.SaveSession //--- Extension 
base.SessionAs<> 
base.SessionFactory //-- Property Method 

public class EntryService : Service 
{ 
    public object Post(Entry request) 
    { 
     var date = request.Time.Date; 
     var trackedData = (TrackedData)Session= date.ToString(); 
     if(trackedData == null) 
      trackedData = new TrackedData { Goal = 300 }; 

     trackedData.Total += request.Amount; 
     Session[date.ToString()] = trackedData; 

     return new EntryResponse { Id = 1}; 
    } 

} 

以下の私は、この

Session[date.ToString()] = trackedData; 

ようにしたいが、エラーがあなたが持っているタイプのServiceStack.CacheAccess.ISession

答えて

1

の発現に[]でインデックス付けを適用することはできませんが発生見つけますServiceStackのService基底クラスから継承します。動的セッションバッグにはbase.SessionBagでアクセスできます。

+0

私はすでにそれを継承しています – AnumR

+0

セッション[date.ToString()] = trackedData;を実行中にこのエラーが発生しました。 **タイプ 'ServiceStack.CacheAccess.ISession **'の式に[]を付ける索引付けを適用できません。 – AnumR

+0

@ Kakashi_Hatake base.SessionBagを使用してセッションバッグにアクセスできます。 – mythz

関連する問題