KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
Consider the following code which is typcial of many ChannelFactory examples: WSHttpBinding myBinding = new WSHttpBinding(); EndpointAddress myEndpoint = new EndpointAddress( ConfigurationSettings.AppSettings["HelloWorldServiceURL"]); ChannelFactory<IHelloWorldService> myChannelFactory = new ChannelFactory<IHelloWorldService>(myBinding, myEndpoint); IHelloWorldService proxy = myChannelFactory.CreateChannel(); ((IClientChannel)proxy).Open(); HelloWorldDataContract dc = proxy.SayHello(); ((IClientChannel)proxy).Close(); Note that when proxy.Open() is called, both the the channel's state and the ChannelFactory's state become "Opened". When proxy.Close() is called, the channel's state becomes "closed", but the ChannelFactory's state remains "Opened". Should one be closing the ChannelFactory as well? I don't seem to see this in many examples. Also, if possible please explain the difference between having a channel open vs having a channel factory open. Additionally, I am aware of the IDisposable issue , so it probably can be ignored for the sake of this question unless it has direct impact on the answer.
Tags (comma-separated)
Save Edits
Cancel