Langue

IDeliveryExtension.ExtensionSettings Propriété

Définition

Obtient une liste des paramètres utilisés par l’extension de livraison pour créer une notification ou un rapport.

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()

Valeur de propriété

Les paramètres d’une extension de livraison.

Exemples

L’exemple de code suivant renvoie des paramètres qui pourraient être utilisés dans un prestataire de livraison qui envoie des rapports à une imprimante.

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;  
   }  
}  

Remarques

Les extensions de livraison doivent implémenter la ExtensionSettings propriété. Le serveur de rapports utilise la valeur retournée par la ExtensionSettings propriété pour évaluer les paramètres qu’une extension de livraison requiert. Les clients qui interagissent avec les extensions de livraison utilisent la GetExtensionSettings méthode du service Web pour renvoyer une liste de paramètres pour l’extension de livraison. Si cette méthode n’est pas correctement implémentée, les clients ne peuvent pas récupérer une liste de paramètres pour l’extension et ne peuvent donc pas récupérer les informations nécessaires pour utiliser l’extension de livraison dans les abonnements.

S’applique à