Archivo de definición del servicio.csdef

El archivo de definición del servicio define los roles y toda la estructura del servicio, este archivo tiene el formato XML.

El siguiente fragmento de código es un ejemplo del archivo de definición de servicio en un proyecto de azure:

   1: <?xml version="1.0" encoding="utf-8"?>
   2: <ServiceDefinition name="HolaAzure" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition">
   3:   <WebRole name="HolaAzureRole" vmsize="Small">
   4:     <Sites>
   5:       <Site name="Web">
   6:         <Bindings>
   7:           <Binding name="Endpoint1" endpointName="Endpoint1" />
   8:         </Bindings>
   9:       </Site>
  10:     </Sites>
  11:     <Endpoints>
  12:       <InputEndpoint name="Endpoint1" protocol="http" port="80" />
  13:     </Endpoints>
  14:     <Imports>
  15:       <Import moduleName="Diagnostics" />
  16:     </Imports>
  17:   </WebRole>
  18: </ServiceDefinition>

Estos son los atributos que se pueden definir en dicho archivo:

  • Define los tipos de roles (WebRole ó WorkerRole), máximo 25.
  • Define los puertos y protocolos por los cuales cada rol va a escuchar.
  • Define el tamaño de la máquina virtual inicial para cada rol.

El archivo de definición no cambia en tiempo de ejecución, por lo que si necesitamos hacer un cambio, tendremos que modificarlo y empaquetar de nuevo nuestra aplicación.

También te podría gustar...