The JobManagerclass manages multiple device imaging deployments. JobManagerimplements a simple dictionary of ImagingJobobjects that are accessed by using their deployment GUID. When the BeginDeploymentmethod is called, JobManagerdetermines whether the deployment exists. If an ImagingJobobject for the device imaging deployment does not exist, it is created in the dictionary and the BeginDeploymentmethod is called on this newly created ImagingJobobject. However, if the deployment already exists, JobManagercancels or stops any pending operations on that deployment, and then calls BeginDeployment. This situation typically occurs when a user resumes a suspended deployment.
JobManageralso works like a proxy between the device imaging deployments and IImageDeploymentManager. This means that an ImagingJobobject must use the JobManagerclass to use the Device Imaging service.