Place service code in a class library and not in any hosting EXE.
Do not provide parameterized constructors to a service class unless it is a singleton that is hosted explicitly.
Enable reliability in the relevant bindings.
Provide a meaningful namespace for contracts. For outward-facing services, use your company's URL or equivalent URN with a year and month to support versioning; for example: