我有以下DataContract:
[DataContract]
[Serializable]
public class TestResponse
{
public TestResponse()
{ }
[DataMember]
public CompanyResponse CompanyResponse {get; set;}
[DataMember]
public ResponseFragment CommercialName { get; set; }
}
“ ResponseFragment”如下所示:
[DataContract]
[Serializable]
public class ResponseFragment
{
[DataMember]
public string FieldValue { get; }
[DataMember]
public int FieldAvailability { get; }
}
我可以构建并运行具有以下合同的服务:
[ServiceContract]
public interface IALaCarteService
{
[OperationContract]
Task<InitializeResponse> InitializeConnection(InitializeRequest request);
[OperationContract]
Task<TestResponse> GetCompanyData(DataRequest request);
}
该服务运行良好。我制作了一个连接该服务的小样本应用程序。 “ InitializeConnection”方法工作正常,没有问题。
当我调用“ GetCompanyData”方法时,服务将返回一个包含所请求值的对象。但是,调用“ GetCompanyData”方法的客户端应用程序会收到一个空对象。 我们看到了“ TestResponse”对象的属性,但是值是空的。
我想念什么? 我一直在网上搜索,但尚未找到解决方案。