Lingua

IDeliveryExtension.ExtensionSettings Proprietà

Definizione

Riceve una lista di impostazioni usate dall'estensione di consegna per creare una notifica o un report.

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

Valore della proprietà

Le impostazioni di un'estensione di consegna.

Esempio

Il seguente esempio di codice restituisce impostazioni che potrebbero essere usate in un fornitore di consegna che invia report a una stampante.

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

Commenti

Le estensioni di consegna devono implementare la ExtensionSettings proprietà. Il server di report utilizza il valore restituito dalla ExtensionSettings proprietà per valutare le impostazioni richieste da un'estensione di consegna. I client che interagiscono con le estensioni di distribuzione utilizzano il GetExtensionSettings metodo del servizio Web per restituire un elenco di impostazioni per l'estensione di consegna. Se questo metodo non viene implementato correttamente, i client non possono recuperare una lista di impostazioni per l'estensione e quindi non possono recuperare le informazioni necessarie per utilizzare l'estensione di distribuzione negli abbonamenti.

Si applica a