The TrackingService provides for a general tracking service with pluggable tracking handlers. Support is provided to be notified when:
TrackingService provides a way to register, unregister and obtain a list tracking handers.
public class TrackingService { public static void RegisterTrackingHandler(ITrackingHandler policy); public static void UnregisterTrackingHandler(ITrackingHandler policy); public static ITrackingHandler[] RegisteredHandlers; };
Register a new Tracking Handler.
Unregister the Tracking Handler.
Returns an array of the currently registered Tracking Handlers.
The ITrackingHandler interface is called by Remoting when an event happens on an object or proxy.
public interface ITrackingHandler { void MarshaledObject(Object obj, ObjRef or); void UnmarshaledObject(Object obj, ObjRef or); void DisconnectedObject(Object obj); }
Notify a handler that an object has been marshaled
Notify a handler that an object has been unmarshaled
Notify a handler that an object has been disconnected