Created attachment 591 [details]
Example Client and Service
Description of Problem:
[ServiceBehavior (InstanceContextMode = InstanceContextMode.PerSession)]
on a Service object should create a new instance of the service object for each client session. This is clearly documented at http://msdn.microsoft.com/en-us/library/ms731193.aspx
Instead, it works just like InstanceContextMode.Single.
It DOES work as expected on Windows 7.
Steps to reproduce the problem:
1. Create a service object with [ServiceBehavior (InstanceContextMode = InstanceContextMode.PerSession)] attribute that has Properties so that state can be saved.
2. Connect with multiple client instances (just load up a few command line windows and start a client). See that the states are the same for each client (ie, not separate states).
Actual Results: InstanceContextMode.PerSession same as InstanceContextMode.Single
Expected Results: InstanceContextMode.PerSession should create a new instance of the service object per session.
How often does this happen? Always