पर प्रतिबिंबित नहीं होता है, जब मुझे क्लाइंट पर डेटाकंट्रैक्ट का उदाहरण बनाते हैं तो मुझे कुछ डेटा सदस्यों को कुछ मान प्राप्त करने की आवश्यकता होती है। यह रचनाकारों का उपयोग नहीं हो रहा है। मैंने विभिन्न मंचों के माध्यम से खोज की है और पाया है कि हमें [ऑनडिसेरियलाइजिंग] और [ऑनडिसेरियलाइज्ड] विशेषताओं का उपयोग करना होगा। यह भी काम नहीं कर रहा है। क्या कोई यहां कुछ सुझाव दे सकता है। दूसरा विकल्प ग्राहक पक्ष में आंशिक कक्षाओं में रचनाकार बना रहा है। मैं इससे बचना चाहता हूं।डब्ल्यूसीएफ डाटाकंट्रैक्ट में कन्स्ट्रक्टर क्लाइंट
कृपया नीचे दिए गए कोड:
सर्वर साइड: Datacontract
[DataContract]
public class Account
{
private int mAccountId;
private string mAccountName;
public Account()
{
mAccountId = 5;
mAccountName = "ABC";
}
[OnDeserializing]
public void OnDeserializing(StreamingContext context)
{
mAccountId = 5;
mAccountName = "ABC";
}
[OnDeserialized]
public void OnDeserialized(StreamingContext context)
{
}
[DataMember]
public int AccountId
{
get
{
return mAccountId;
}
set
{
mAccountId = value;
}
}
[DataMember]
public string AccountName
{
get
{
return mAccountName;
}
set
{
mAccountName = value;
}
}
}
क्लाइंट साइड - प्रारंभ
namespace TestClient
{
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Account acc = new Account();
}
}
}
डब्ल्यूसीएफ क्लाइंट-सर्वर कनेक्शन ** केवल ** आपके डेटा अनुबंधों के डेटा पहलुओं को दर्पण करेगा - ** नहीं ** आपके डेटा वर्गों में आपके पास कोई भी कोड हो सकता है। आखिरकार: केवल डेटा को एक्सएसडी (एक्सएमएल स्कीमा) द्वारा प्रस्तुत प्रारूप में क्रमबद्ध किया जा सकता है और तार में भेजा जाता है - कोई कोड नहीं। –