02.05.2014 Views

CoreandServices.book - Ocean - Schlumberger

CoreandServices.book - Ocean - Schlumberger

CoreandServices.book - Ocean - Schlumberger

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

ServiceLocator Class<br />

ServiceLocator is defined as:<br />

public class ServiceLocator : IServiceContainer<br />

{<br />

public bool Lazy { get; set; }<br />

public void AddService(Type serviceType,<br />

ServiceCreatorCallback callback);<br />

public void AddService(Type sourceType, Type serviceType,<br />

ServiceCreatorCallback callback);<br />

public void AddService(Type sourceType, Type serviceType,<br />

object serviceInstance);<br />

public void AddService(Type serviceType, object serviceInstance);<br />

public object GetService(Type serviceType);<br />

public object GetService(Type sourceType, Type serviceType);<br />

public object GetService(object source, Type serviceType);<br />

public object GetServiceExact(Type sourceType, Type serviceType);<br />

public void RemoveService(Type serviceType);<br />

public void RemoveService(Type sourceType, Type serviceType);<br />

public event EventHandler ServicesChanged;<br />

}<br />

Services must be added to the locator so they may be accessed later. The AddService<br />

methods are used to add services to the locator. Finding a service is handled by the<br />

GetService methods. Services may be removed from the locator with the<br />

3-72 <strong>Ocean</strong> Application Development Framework 2008.1<br />

<strong>Schlumberger</strong> Private

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!