I'm passing an Entity Collection as a parameter in this Service Contract method and I'm encountering an ArgumentNullException, "Value cannot be null.\r\nParameter name: g".
I'm calling my WCF Service via this method:
[OperationContract]
void SaveEntityCollection(IEntityCollection2 collection, IEntityCollection2 deletedEntities, bool recurse);
In this case, collection is null and deletedEntities is of type EntityCollection and contains three AddOnCostEntity entities. These entities do not possess any child collections or custom properties.
I'm running LLBLGen v2.5 Final (October 25th, 2007) and my runtime library version is 2.5.07.1019.
Here's the stack trace:
at System.Guid..ctor(String g)
at SD.LLBLGen.Pro.ORMSupportClasses.EntityBase2.Xml2Entity(XmlReader reader, Dictionary2 processedObjectIDs, List
1 nodeEntityReferences)
at SD.LLBLGen.Pro.ORMSupportClasses.EntityBase2.Xml2Entity(XmlReader reader, Dictionary2 processedObjectIDs, List
1 nodeEntityReferences)
at SD.LLBLGen.Pro.ORMSupportClasses.EntityCollectionBase21.Xml2EntityCollection(XmlReader reader, Dictionary
2 processedObjectIDs, List1 nodeEntityReferences)
at SD.LLBLGen.Pro.ORMSupportClasses.EntityCollectionBase2
1.ReadXml(XmlReader reader, XmlFormatAspect format)
at SD.LLBLGen.Pro.ORMSupportClasses.EntityCollectionBase2`1.System.Xml.Serialization.IXmlSerializable.ReadXml(XmlReader reader)
at System.Runtime.Serialization.XmlObjectSerializerReadContext.ReadIXmlSerializable(XmlSerializableReader xmlSerializableReader, XmlReaderDelegator xmlReader, XmlDataContract xmlDataContract, Boolean isMemberType)
at System.Runtime.Serialization.XmlDataContract.ReadXmlValue(XmlReaderDelegator xmlReader, XmlObjectSerializerReadContext context)
at System.Runtime.Serialization.XmlObjectSerializerReadContext.InternalDeserialize(XmlReaderDelegator reader, String name, String ns, DataContract& dataContract)
at System.Runtime.Serialization.XmlObjectSerializerReadContext.InternalDeserialize(XmlReaderDelegator xmlReader, Type declaredType, DataContract dataContract, String name, String ns)
at System.Runtime.Serialization.DataContractSerializer.InternalReadObject(XmlReaderDelegator xmlReader, Boolean verifyObjectName)
at System.Runtime.Serialization.XmlObjectSerializer.ReadObjectHandleExceptions(XmlReaderDelegator reader, Boolean verifyObjectName)
at System.Runtime.Serialization.DataContractSerializer.ReadObject(XmlDictionaryReader reader, Boolean verifyObjectName)
at System.ServiceModel.Dispatcher.DataContractSerializerOperationFormatter.DeserializeParameterPart(XmlDictionaryReader reader, PartInfo part, Boolean isRequest)
at System.ServiceModel.Dispatcher.DataContractSerializerOperationFormatter.DeserializeParameter(XmlDictionaryReader reader, PartInfo part, Boolean isRequest)
at System.ServiceModel.Dispatcher.DataContractSerializerOperationFormatter.DeserializeParameters(XmlDictionaryReader reader, PartInfo[] parts, Object[] parameters, Boolean isRequest)
at System.ServiceModel.Dispatcher.DataContractSerializerOperationFormatter.DeserializeBody(XmlDictionaryReader reader, MessageVersion version, String action, MessageDescription messageDescription, Object[] parameters, Boolean isRequest)
at System.ServiceModel.Dispatcher.OperationFormatter.DeserializeBodyContents(Message message, Object[] parameters, Boolean isRequest)
at System.ServiceModel.Dispatcher.OperationFormatter.DeserializeRequest(Message message, Object[] parameters)
at System.ServiceModel.Dispatcher.DispatchOperationRuntime.DeserializeInputs(MessageRpc& rpc)
at System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeBegin(MessageRpc& rpc)
at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage5(MessageRpc& rpc)
at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage4(MessageRpc& rpc)
at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage3(MessageRpc& rpc)
at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage2(MessageRpc& rpc)
at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage1(MessageRpc& rpc)
at System.ServiceModel.Dispatcher.MessageRpc.Process(Boolean isOperationContextSet)
and here's the trace log:
Method Enter: EntityCollectionBase2.EntityCollection2Xml
Method Enter: EntityBase2.Entity2Xml
Method Exit: EntityBase2.Entity2Xml
Method Enter: EntityBase2.Entity2Xml
Method Exit: EntityBase2.Entity2Xml
Method Enter: EntityBase2.Entity2Xml
Method Exit: EntityBase2.Entity2Xml
Method Enter: EntityBase2.Entity2Xml
Method Exit: EntityBase2.Entity2Xml
Method Enter: EntityBase2.Entity2Xml
Method Exit: EntityBase2.Entity2Xml
Method Exit: EntityCollectionBase2.EntityCollection2Xml
Method Enter: EntityCollectionBase2.Xml2EntityCollection(XmlReader..)
Method Exit: EntityCollectionBase2.Xml2EntityCollection(XmlReader...
Method Enter: EntityCollectionBase2.Xml2EntityCollection(XmlReader..)
Method Enter: EntityBase2.Xml2Entity(XmlReader...
Method Enter: EntityBase2.Xml2Entity(XmlReader...
Method Exit: EntityBase2.Xml2Entity(XmlReader...
Method Exit: EntityBase2.Xml2Entity(XmlReader...
Method Exit: EntityCollectionBase2.Xml2EntityCollection(XmlReader...
Hope you can help.
Thanks, Stephen