我开发了第一个接受JSon的基于WCF REST的服务。我对此很新。一切正常。我的IService1.cs看起来像这样:
[ServiceContract]
public interface IService1
{
[OperationContract]
[WebInvoke(Method = "POST", ResponseFormat = WebMessageFormat.Json, UriTemplate = "balanceOutstanding")]
List<BalOutstanding> BalanceOutstanding(Stream JSONdataStream);
[OperationContract]
[WebInvoke(Method = "POST", ResponseFormat = WebMessageFormat.Json, UriTemplate = "FileStatus")]
List<FileStatus> ReturnStatus(Stream JSONdataStream);
}
我目前有一个验证方法,我分别在 BalanceOutstanding 和 ReturnStatus 中调用此方法。还有其他方法可以进行自定义验证,因为它可能是一个入口点,然后才能达到 BalanceOutstanding 和 ReturnStatus ?
提前致谢。
修改
关于我的自定义验证的更多细节。我基本上将用户添加到具有DateTime.Now的Dictionary内存对象中,记录第一个请求的确切时间。这个限制为2小时。每个后续请求都会检查字典,如果自第一次请求起已经过了2个小时,则会从另一个服务器重新验证用户,并记录新的DateTime。