Bug 1241 - InstanceContextMode.PerSession does not create a new instance per client session.
Summary: InstanceContextMode.PerSession does not create a new instance per client sess...
Status: NEW
Alias: None
Product: Class Libraries
Classification: Mono
Component: WCF assemblies (show other bugs)
Version: 2.10.x
Hardware: PC Linux
: Normal normal
Target Milestone: Untriaged
Assignee: Bugzilla
URL:
Depends on:
Blocks:
 
Reported: 2011-10-04 17:48 UTC by Ben
Modified: 2011-10-04 17:50 UTC (History)
1 user (show)

See Also:
Tags:
Is this bug a regression?: ---
Last known good build:


Attachments
Example Client and Service (8.92 KB, application/x-gzip)
2011-10-04 17:48 UTC, Ben
Details

Description Ben 2011-10-04 17:48:27 UTC
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


Additional Information:

Note You need to log in before you can comment on or make changes to this bug.