Unable to cast object CPerson to ServiceReference.CPerson
CPerson is defined in its own assembly and is referenced throughout my application.
This is an extract form how my the contract on my Central Message Distribution Service is defined:
[ServiceContract(
Name = "CMDS_QueuedService"
)]
public interface ICMDS_QueuedService
{
[OperationContract(IsOneWay = true)]
void DistributeData(short arg_Installation_ID, CPerson arg_DataRow);
}
public class cCMDS_Contract : ICMDS_QueuedService
{
[OperationBehavior(TransactionScopeRequired = true, TransactionAutoComplete = true)]
public void DistributeData(short arg_Installation_ID, CPerson arg_DataRow)
{
}
}
CPerson in the DistributeData arguments is the class defined in my standard assembly (Db_person.CPerson), but then I add a service reference to my Local Messasage Handler, it's type is now ServiceReference.CPerson and a cast will not work.
Considering this quote from Andrew Troelsen: "The ability to serialize objects is critical when you want to copy an object to a remote machine using various remoting technologies such as Windows Communication Foundation."
Are my options some form of copy constructor, am I looking at serialize / de serialize as above, or something else that I have not even considered?