HTTPS(.NET 4.5)でWCFカスタムバリデーターを使用しています。成功時に検証すると、後で使用したいCustomerオブジェクトが返されます。現在、可能であれば避けたい静的変数を使用してそれを行うことができます。メインスレッドでnullになるHttpContextを使おうとしました。私の理解では、 Validateは別のスレッドで実行されます。DBやファイル共有を使わずにセッション情報を共有する方法はありますか?こことここの関連スレッドを参照してください。
Authentication.csで
public class CustomValidator : UserNamePasswordValidator
{
public override void Validate(string userName, string password)
{
//If User Valid then set Customer object
}
}
Service.csで
public class Service
{
public string SaveData(string XML)
{
//Need Customer object here. Without it cannot save XML.
//HttpContext null here.
}
}