To do this, you need to put the service in the same ASP.NET application as a web application. This usually means that they run on the same site in IIS.
Each ASP.NET application gets its own AppDomain. Each AppDomain has its own copy of all objects, including static links. In other words, data is not shared between AppDomain and therefore is not used by separate applications in IIS, even if they work in the same IIS process (AppPool).
There is a good article here: http://odetocode.com/Articles/305.aspx . It may be a little old, but it will still be valid.
driis source share