2012-01-18 42 views
0

内嵌构件合同里面我有一个消息合同作为无法将值设置为从客户

[MessageContract] 
    public class PartnerLogViewRequest 
    { 
     [MessageBodyMember(Order = 0)] 
     public PartnerLogView PartnerViewLog { get; set; } 
    } 

;同时以

[DataContract] 
    public class PartnerLogView 
    { 
     public int PartnerViewLogId { get; set; } 
     public string URL { get; set; } 
     public string ClientIPAddress { get; set; } 
     public DateTime CreationDate { get; set; } 
    } 

所以数据契约数据契约Datacontract的数据成员作为消息合同的一个属性公开。

现在我创建了客户端代理。而要访问的数据契约的属性,但不能...

我尝试

PartnerLogViewRequest request = new PartnerLogViewRequest(); 
request.PartnerViewLog.ExtensionData 

取而代之出现的属性,一些“ExtensionData”来了...

我我错过了,以及如何将值分配给PartnerLogView

在此先感谢

+2

尝试将'[DataMember]'属性放在'PartnerLogView'类的'public'属性上,然后重试。 – 2012-01-18 05:37:10

+0

谢谢阿马尔..我做到了这一点,工作正常 – user1025901 2012-01-18 06:24:56

回答

1

您缺少[DataMember]属性。我不确定是否在查询中错过了它,但是您还没有为PartnerLogView创建对象。

PartnerLogView partnerLogView = new PartnerLogView(); 

partnerLogView.PartnerViewLogId =0; 
... 
... 

PartnerLogViewRequest request = new PartnerLogViewRequest(); 
request.PartnerViewLog=partnerLogView; 
+0

谢谢..只是忘了这么做.. – user1025901 2012-01-18 06:24:20