Wcf 从OperationContract返回DataContract时未找到ServiceReference?
这是一个简单的类,我在silverlight项目的同一个解决方案中引用了它。如果操作方法返回一个整数,它工作正常,但是如果我让它返回一个DataContract,它只是说servicereference找不到 在web项目中Wcf 从OperationContract返回DataContract时未找到ServiceReference?,wcf,silverlight,Wcf,Silverlight,这是一个简单的类,我在silverlight项目的同一个解决方案中引用了它。如果操作方法返回一个整数,它工作正常,但是如果我让它返回一个DataContract,它只是说servicereference找不到 在web项目中 public class UserResult { .... } [ServiceContract(Namespace = "")] [AspNetCompatibilityRequirements(RequirementsMode = AspNetCo
public class UserResult
{
....
}
[ServiceContract(Namespace = "")]
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
public class ServiceUser
{
[OperationContract]
public UserResult UserSignIn(string userid, string password)
{
...
} /// doesn't work
public int UserSignIn(string userid, string password)
{
...
} // works
银光中
ServiceReferenceUser.ServiceUserClient srUser =
new ServiceReferenceUser.ServiceUserClient();
也许UserResult类引用了其他一些DataContract。如果是这样,则需要将该DataContract指定为已知类型。什么不起作用(什么是“说服务引用找不到”的意思)?您是否可以发布完整错误,无论是在“添加服务引用”对话框(完整消息)中,还是在运行时(完整异常消息,包括堆栈跟踪)?错误是“找不到类型或命名空间“ServiceReferenceUser”好的,命名空间
ServiceReferenceUser
不存在,因此您无法使用它。尝试打开文件Reference.cs(如果在VS项目中选择“显示所有文件”选项,可以看到该文件),并查看在哪个命名空间下创建了类。