Out of the box WCF will only use the default constructor, you can’t use parameterised constructors. You have to do a bit of extra work to make WCF call parameterised constructors.
You could try this:
How do I pass values to the constructor on my wcf service?