我applciation的工作原理如下全局變量
[user]----username/password/domain----->[WCF service]
然後我訪問域名服務器,看看有實際DB用戶與之相關聯, 得到那個後,我驗證用戶在他的實際DB(數據庫是每個域)
問題是,我需要一個地方來存儲下面的請求對數據庫的域名。
例如,如果用戶調用一個WCF服務操作:
Test()
第一驗證過程被調用時,(WCF UserNamePasswordValidator),其驗證用戶密碼(這被髮送作爲用於REST的報頭的一部分或作爲SOAP的一部分),並且下一個要調用的函數是Test,但是到那時我不能告訴用戶的域名(實際上再次請求該域名..)
我不想將每個域的簽名更改爲
Test(string domain)
我不能簡單地訪問頭文件,因爲我公開了REST和SOAP相同的方法,並且每個頭文件的身份驗證都不相同。(其中一個頭文件與Amazon S3相同,後者使用SOAP標準)
所以基本上我正在尋找一個全球性的,每個呼叫存儲。(我想避免每次通話開始方法)
感謝。編輯: 也許我應該使用ThreadStaticAttribute?那會工作嗎?
看起來不錯,會試試:) – MindFold 2010-08-30 16:12:51