logo
down
shadow

DataContractSerializer using default properties


DataContractSerializer using default properties

Content Index :

DataContractSerializer using default properties
Tag : chash , By : user133629
Date : November 25 2020, 09:00 AM

should help you out If you a have type referenced within another class that has [DataContract] attribute, then DataContractSerializer will serialize the referenced type even if it is not attributed with [DataContract]. Serialization will happen on all public properties, unless the property is attributed with [IgnoreDataMember].
For example:
[DataContract]
public class ClassA
{
    public ClassB MyData { get; set; }

    public string SomeString { get; set; }

    public int SomeNumber { get; set; }

}

public class ClassB
{
    public string SomeOtherInfo { get; set; }

    public int SomeOtherNumber { get; set; }
}

Comments
No Comments Right Now !

Boards Message :
You Must Login Or Sign Up to Add Your Comments .

Share : facebook icon twitter icon

DataContractSerializer ignore by default


Tag : chash , By : judith
Date : March 29 2020, 07:55 AM
I think the issue was by ths following , With .NET 3.5 SP1, Members decorated with [DataMember], any public read/write property will be serialized automatically by the DataContractSerializer. In order to opt-out, you have to go with private members. This wasn't the case before .NET 3.5 where only members decorated with [DataMemeber] are serialized.
More on what's new in .NET 3.5 SP1 Blog.

Some properties are not being deserialized using DataContractSerializer


Tag : chash , By : vbanos
Date : March 29 2020, 07:55 AM
seems to work fine I managed to get it to work by updating the data contract. Something to do with the order. When I made Uri a required property it threw an exception, so it may be something to do with the load order.
    [DataContract(Name = "GetTestURL", Namespace = "http://schemas.microsoft.com/ado/2007/08/dataservices")]
    public class TestInfo
    {
        public TestInfo() { }
        public TestInfo(Uri uri, int userCount, int initialCount, int averageExecutionTime)
        {
            TestUri = uri;
            UserCount = userCount;
            InitialCount = initialCount;
            AverageExecutionTime = averageExecutionTime;
        }
        [DataMember(Name = "TestURL", IsRequired=true, Order=1)]
        public Uri TestUri { get; private set; }

        [DataMember(Name = "UserCount", IsRequired=true, Order=2)]
        public int UserCount { get; private set; }

        [DataMember(Name = "InitialCount", IsRequired=true, Order=3)]
        public int InitialCount { get; private set; }

        [DataMember(Name = "AverageExecutionTime", IsRequired=true, Order=4)]
        public int AverageExecutionTime { get; private set; }
    }

DataContractSerializer will not serialize protected properties


Tag : chash , By : Michael
Date : March 29 2020, 07:55 AM
fixed the issue. Will look into that further If you want your XML properly serialized with the DataContractSerializer, you'll not only need to use DataMemberAttribute on each serialized property, but also DataContractAttribute on the class itself.
The two work hand in hand as described in the documentation:

DataContractSerializer could not de-serialize all properties in Net Core 2


Tag : development , By : user119413
Date : March 29 2020, 07:55 AM
it should still fix some issue For DataContractSerializer, it is default to use Alphabetical ordering; and expects XML elements to arrive in that order; Out of order elements are discarded usually.
It seems the XML is received, and you could not change the XML elements order, you could use Order property like below.
[DataContract(Name = "Response", Namespace = "")]
public class MyResponse
{
    [DataMember(Order =1)]
    public string ClientID { get; set; }
    [DataMember(Order = 2)]
    public string FileName { get; set; }
    [DataMember(Order = 3)]
    public string UploadStatus { get; set; }
    [DataMember(Order = 4)]
    public string UploadMessage { get; set; }
    [DataMember(Order = 5)]
    public string ConfirmationNumber { get; set; }
    [DataMember(Order = 6)]
    public DateTime? ImportTime { get; set; }
    [DataMember(Order = 7)]
    public DateTime? StartTime { get; set; }
    [DataMember(Order = 8)]
    public DateTime? EndTime { get; set; }
    [DataMember(Order = 9)]
    public int? Count { get; set; }
    [DataMember(Order = 10)]
    public decimal? Amount { get; set; }
    [DataMember(Order = 11)]
    public string Messages { get; set; }
}

Ignore some properties in runtime when using DataContractSerializer


Tag : .net , By : nickthecook
Date : March 29 2020, 07:55 AM
Related Posts Related QUESTIONS :
  • How to make a button appear as if it is pressed?
  • C# and Arrow Keys
  • How do you resolve a domain name to an IP address with .NET/C#?
  • Should the folders in a solution match the namespace?
  • How can I evaluate C# code dynamically?
  • CSharpCodeProvider Compilation Performance
  • How can I create Prototype Methods (like JavaScript) in C#.Net?
  • DataTable Loop Performance Comparison
  • CSV string handling
  • What is the best way to do unit testing for ASP.NET 2.0 web pages?
  • High availability
  • What to use for Messaging with C#
  • Accessing a Dictionary.Keys Key through a numeric index
  • ConfigurationManager.AppSettings Performance Concerns
  • What Are Some Good .NET Profilers?
  • Is this a good way to determine OS Architecture?
  • How to create a tree-view preferences dialog type of interface in C#?
  • Searching directories for tons of files?
  • Can I have a method returning IEnumerator<T> and use it in a foreach loop?
  • Why can't I have abstract static methods in C#?
  • Displaying ad content from Respose.WriteFile()/ Response.ContentType
  • Convert integers to written numbers
  • Absolute path back to web-relative path
  • How can we generate getters and setters in Visual Studio?
  • Bringing Window to the Front in C# using Win32 API
  • Possible to "spin off" several GUI threads? (Not halting the system at Application.Run)
  • Reading a C/C++ data structure in C# from a byte array
  • How should I translate from screen space coordinates to image space coordinates in a WinForms PictureBox?
  • Setting Objects to Null/Nothing after use in .NET
  • Converting ARBG to RGB with alpha blending
  • Is it better to create Model classes or stick with generic database utility class?
  • Passing enum type to Converter with integer value
  • Pool of objects with objects that are already on the scene in advance
  • StatusBar text fade-out when binding using Caliburn.Micro
  • Queryfilter on ApplicationUser in OnModelCreating in ApplicationDbContext creates StackOverflowException
  • How to get record form a different table based on a value from first table with linq expression?
  • Show data in Grid from returned model
  • Using Attributes to Override Data Model Conventions
  • Basic OOP console calculator, result Error
  • Compositon and Repository pattern
  • Multiple using statements with if condition
  • How do i increase a number by 1 in every line that contain the number 1
  • Add binding to elements that are created in codebehind
  • How to add a column in an existing AspNetUsers table
  • Order a list of elements with another list of doubles
  • How to setup a NuGet package to copy content files to output build directory?
  • In SignalR Core using ChannelWriter: Do I need to call TryComplete twice if there's an exception?
  • C# GetProcessesByName: issue with colon
  • c# wpf | create complex object with user-defined name to Serialize into JSON
  • How can I get a instance of a generic list with reflection?
  • WPF XAML - Design time and visibility of textbox
  • EF Core and MySql query is too slow
  • Getting Registered App Display Name from an App Id
  • How to get all variables from a string
  • Delete entity with all childs connected
  • Azure Build agent cant´t find class library referance
  • Initialize Nested Dictionaries in c#
  • .Net Core Binding
  • Generic event test method, preventing code duplication
  • How do I keep the ellipses in the center when the screen is resized
  • shadow
    Privacy Policy - Terms - Contact Us © scrbit.com