我有一个ServiceContract
返回动态类型,如下所示:
public dynamic LoginViaOpenId(string openIdUrl)
动态返回类型可以是DataContract
我定义的,也可以是字符串。但由于我没有在服务上使用过我DataContract
的服务,客户对此一无所知,无法访问它。
我DataContract
的如下所示:
[DataContract]
public enum OpenIdStatus
{
[EnumMember]
Authenticated,
[EnumMember]
Authenticating,
[EnumMember]
Cancelled,
[EnumMember]
Failed,
[EnumMember]
RedirectToLogon
}
我知道如果我有分层类型,我可以用来KnownType
克服这个问题,但我不知道这种情况。任何想法?