With the WorkerRole element you define tasks for background processing inside a WebRoles process. WorkerRole run on VM instances without installed IIS.
A template of a WorkerRole element looks as follows:
<ServiceDefinition ...>
<WorkerRole name="<worker-role-name>" vmsize="<worker-role-size>"
enableNativeCodeExecution="[true | false]">
<Certificates>
<Certificate name="<certificate-name>"
storeLocation="[CurrentUser | LocalMachine]
storeName="[My|Root|CA|Trust|Disallow|TrustedPeople|
TrustedPublisher|AuthRoot|AddressBook|<custom-store>]" />
</Certificates>
<ConfigurationSettings>
<Setting name="<setting-name>" />
</ConfigurationSettings>
<Endpoints>
<InputEndpoint name="<input-endpoint-name>"
protocol="[http | https | tcp | udp...