I’m trying to implement a WCF Service in my program , howevery I don’t understand something:
According to the book “Programming WCF Services” , Juval Löwy 2007 O’Reilly Media,.
Appendix C. – WCF Coding Standard C2 – Essential :
1. Place service code in a class library and not in any hosting EXE.
I don’t understand this, where should I put my code? all my class are defined in my form application , How should I call my classes of the winforms from the Class Library of the service.
Am I missing here something??
Thanks,
Eyal
Yes, it’s a bit confusing.
We’re talking about the service implementation here. What Loewy means here is that the code to implement the service should be in a separate project. The code that hosts the WCF service (i.e. the class that implements your service contract) should do nothing but call that service implementation code.
So your Windows Forms client application uses a proxy, which in turn calls the WCF service application hosting layer, which in turn calls your service logic.
It’s a very good idea to go further and have three layers on the UI side and four on the service side. The namespaces might be
For simpler projects this would be overkill, but for anything more than (say) one form or two service methods it will make life much easier. Not least, testing each layer in isolation should be fairly straightforward.