If I define Order class in WCF data contract
[DataContract(Namespace = http://OrderEntry)]
public class Order
{
// ...
}
and use svcutil to generate a proxy class specifying namespace
..../n:http://OrderEntry, OrderEntry
then svcutil generates two classes:
First one in the default namespace
[System.CodeDom.Compiler.GeneratedCodeAttribute("sv cutil", "3.0.4506.30")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("c ode")]
[System.Xml.Serialization.XmlTypeAttribute(Namespac e=http://OrderEntry)]
public partial class Order
{
///...
}
and second one in OrderEntry namespace
namespace CTII.CityDispatch2007.Wcf
{
using System.Runtime.Serialization;
[System.CodeDom.Compiler.GeneratedCodeAttribute("Sy stem.Runtime.Serialization",
"3.0.0.0")]
[System.Runtime.Serialization.DataContractAttribute ()]
public partial class Order: object,
System.Runtime.Serialization.IExtensibleDataObject
{
/// ...
}
}
I never understood why it is doing this but it is confusing because there
are two classes on the client, Order and OrderEntry.Order...
I want to have only OrderEntry.Order, that is why I use OrderEntry
namespace, but why do I get Order class in the default namespace and why is
this default Order class is not derivied from anything? What is it for?
Thanks,
-Stan