【发布时间】:2011-03-25 12:47:11
【问题描述】:
我的 WCF 服务中有一个操作合同,它返回一个实际上是消息合同的类的实例。 (不是数据合同)。消息合约具有属性 > [MessageBodyMember]
的属性[MessageContract(WrapperName="AuthorizarionResponse", IsWrapped="true")]
public class AuthorizationResponse
{
[MessageBodyMember] public string role {get;set;};
[MessageBodyMember] public Organization organization {get; set;};
}
[ServiceContract]
interface IAuthorization
{
[OperationContract]
public AuthoriztionResponse GetAuthorizationResult(AuthorizationRequestMessage request);
}
Organization 类使用 XmlSerializer。它不使用 DataContract,因为我希望从现有的 ASMX 客户端使用 WCF 服务。
当我调试服务并在 Operation Contract 方法中看到返回值时,我可以看到我想通过此操作合约从服务返回的所有内容。
但是在客户端,我得到的是空值!
一切都结束了,没有任何异常/错误。 Fiddler2 不会给出任何红色/错误标记! 会出现什么问题?
【问题讨论】:
-
@Aliostad :对不起,我发布问题时没有添加代码。希望对现在的回答有所帮助。
标签: wcf