IIdentityから継承するWCFインターフェイスの一部としてデータコントラクトがあります。
[DataContract]
public class AuthenticationIdentity : IIdentity
{
//implements IIdentity...
}
このサービスは、AuthenticationIdentityオブジェクトを正常に返します。ただし、クライアントで明らかなキャストを実行しようとすると、次のようになります。
AuthenticationIdentity aId = client.GetID();
IIdentity id = aId;
AuthenticationIdentityをIIdentityにキャストできないという苦情があります。私はServiceKnownTypesをインターフェースに追加しようとしました:
[ServiceKnownType(typeof(AuthenticationIdentity))]
[ServiceKnownType(typeof(IIdentity))]
しかし、それでも運はありません。何か案は?