我有自定义验证来验证用户名是否已经存在,它在客户端上工作正常,即键入现有用户名,我看到验证错误消息。当我点击提交时,我收到一条错误消息,指出DomainContext未初始化。
使用域服务工厂(Global.asax.cs)创建域服务并将用户作为参数添加到域服务构造函数中。这似乎是错误的原因。
在自定义验证(参考:http://jeffhandley.com/archive/2010/05/26/asyncvalidation-again.aspx)中,调用该方法的域上下文代码可以正常工作,但域服务需要用户,因此我使用了以下内容:“new AuthenticationService() .GetUser()“来审视用户;这是行不通的,因为FormsAuthentication GetUser方法给我一条错误消息,说明DomainContext没有初始化。
不确定这是否正确但是我尝试使用身份验证作为ServiceProvider创建DomainServiceContext,但是当我能够清楚地看到它被引用时,这给我一个错误,说System.ServiceModel程序集没有引用。
有没有人想过如何解决这个问题? 感谢。