抽象类作为wcf ria方法的返回

时间:2012-07-12 20:38:37

标签: abstract-class wcf-ria-services

似乎没有可能让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
{
    ...
}

1 个答案:

答案 0 :(得分:0)

您的查询方法必须符合命名约定,使用属性或两者。

 public AddressBase QueryAddressByAddressID(...)

public AddressBase GetAddressByAddressID(...)

[Query]
public AddressBase QryAddressByAddressID(...)