WCF uses the original domain object instead of the generated proxy
2 answers
Include the library or DLL project in the client project instead of creating a service reference. You can create a service reference to create all the necessary WCF configurations to invoke the service, but just don't use the generated proxy or data types (like the code in Reference.cs) - use the types in the included DLL directly. You may have to write the client yourself, but this is simple and can basically be copied from the generated client in the help desk.
Thus, sharing data types directly between client and service causes breaks in service-oriented architectural patterns. Now both your client and service depend on the same DLL, not that the client just depends on the service.
0
source to share