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