1

wcf ria ドメイン サービス メソッドに抽象クラスの戻り値の型を持たせることはできないようです。許可されていないことを示す参照を見つけることができませんでしたが、抽象クラス型 (入力または出力) のパラメーターを持つメソッドは、対応するクライアント プロジェクトの生成コードでは使用できません。

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
{
    ...
}
4

1 に答える 1

0

クエリメソッドは、命名規則に準拠するか、属性を使用するか、またはその両方である必要があります。

 public AddressBase QueryAddressByAddressID(...)

また

public AddressBase GetAddressByAddressID(...)

また

[Query]
public AddressBase QryAddressByAddressID(...)
于 2012-07-13T14:31:02.937 に答える