似乎没有可能让wcf ria域服务方法具有作为抽象类的返回类型。我无法找到任何表明不允许的引用,但是我在相应客户端项目中生成的代码中没有提供抽象类类型参数(输入或输出)的任何方法。 / p>
是否有解决方法可以让方法QryAddressByAddressId可供Silverlight客户端在域服务中调用?
[EnableClientAccess()]
public class AddressQuerySvcDomainSvc : DomainService
{
public AddressBase QryAddressByAddressId(string sAddressId)
{
...
}
}
[DataContract()]
[KnownType(typeof(NumberedAddress))]
[KnownType(typeof(IntersectionAddress))]
public abstract class AddressBase
{
...
}
[DataContract()]
public partial class NumberedAddress : AddressBase
{
...
}
[DataContract()]
public partial class IntersectionAddress : AddressBase
{
...
}
答案 0 :(得分:0)
您的查询方法必须符合命名约定,使用属性或两者。
public AddressBase QueryAddressByAddressID(...)
或
public AddressBase GetAddressByAddressID(...)
或
[Query]
public AddressBase QryAddressByAddressID(...)