Compartir a través de


IDeliveryExtension.ExtensionSettings Propiedad

Definición

Obtiene una lista de opciones de configuración que utiliza la extensión de entrega para crear una notificación o un informe.

public:
 property cli::array <Microsoft::ReportingServices::Interfaces::Setting ^> ^ ExtensionSettings { cli::array <Microsoft::ReportingServices::Interfaces::Setting ^> ^ get(); };
public Microsoft.ReportingServices.Interfaces.Setting[] ExtensionSettings { get; }
member this.ExtensionSettings : Microsoft.ReportingServices.Interfaces.Setting[]
Public ReadOnly Property ExtensionSettings As Setting()

Valor de propiedad

La configuración de una extensión de entrega.

Ejemplos

En el ejemplo de código siguiente se devuelve la configuración que se puede usar en un proveedor de entrega que envía informes a una impresora.

Visual Basic implementation not available for this release.  
private Setting[] m_settings = null;  
// Public property implementation  
public Setting[] ExtensionSettings  
{  
   get  
   {  
      if (m_settings == null)  
      {  
         m_settings = new Setting[3];  
         m_settings[0] = new Setting();  
         m_settings[0].Name = SubscriptionData.PRINTER;  
         m_settings[0].ReadOnly = false;  
         m_settings[0].Required = true;  

         // Add the printer names that were retrieved from the   
         // configuration file to the set of valid values for  
         // the setting  
         foreach (string printer in m_printers)  
         {  
            m_settings[0].AddValidValue(printer.ToString(), printer.ToString());  
         }  

         // Setting for page height  
         m_settings[1] = new Setting();  
         m_settings[1].Name = SubscriptionData.PAGEHEIGHT;  
         m_settings[1].ReadOnly = false;  
         m_settings[1].Required = true;  
         m_settings[1].Value = "11";  

         // Setting for page width  
         m_settings[2] = new Setting();  
         m_settings[2].Name = SubscriptionData.PAGEWIDTH;  
         m_settings[2].ReadOnly = false;  
         m_settings[2].Required = true;  
         m_settings[2].Value = "8.5";  
      }  

      return m_settings;  
   }  
}  

Comentarios

Las extensiones de entrega deben implementar la ExtensionSettings propiedad . El servidor de informes utiliza el valor devuelto por la propiedad ExtensionSettings para evaluar los valores que una extensión de entrega requiere. Los clientes que interactúan con las extensiones de entrega usan el GetExtensionSettings método del servicio web para devolver una lista de opciones de configuración para la extensión de entrega. Si este método no se implementa correctamente, los clientes no pueden recuperar una lista de la configuración de la extensión y, por lo tanto, no pueden recuperar la información necesaria para usar la extensión de entrega en las suscripciones.

Se aplica a