c# how to manage wcf service proxy lifecycle on client side?

Posted by  Goti Bandu
 2400  View(s)
Rate this:

I have written a WCF service with some regular functionality (add user, remove, search, update...). The implementation of this functionality is in entity framework (with sql DB).

Now I want to use it in the client side. And I have some basic questions:

I have many calls to the WCF methods in the client side - should I try catch every time each call?

Every time I want to call a method, for example AddUser(User user), I need to make an instance of my service, like that:

WcfService client = new WcfService();


And in another place I write:

WcfService client = new WcfService(); //Again making a new instance...


Should I make one instance for all the application for my wcf service? Or every time to make a new instance before I call to a method? (as in my example above).

Thanks very much !

  1. Re: c# how to manage wcf service proxy lifecycle on client side?

    Hi Goti,

    (i)You can make an instance one time for a service, and use the same client whenever you need to make a method call. If you are aborting or closing the connection then you need to create each time.

    (ii)It is better if you use try catch methods in each methods, so it will be easy to close the connection and identify the exceptions.