我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