IDeliveryExtension.ExtensionSettings Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém uma lista de configurações que são usadas pela extensão de entrega para criar uma notificação ou relatório.
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 da propriedade
As configurações de uma extensão de entrega.
Exemplos
O exemplo de código a seguir retorna configurações que podem ser usadas em um provedor de entrega que envia relatórios para uma impressora.
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;
}
}
Comentários
As extensões de entrega devem implementar a ExtensionSettings propriedade. O servidor de relatório usa o valor retornado pela propriedade ExtensionSettings para avaliar as configurações exigidas por uma extensão de entrega. Os clientes que interagem com extensões de entrega usam o GetExtensionSettings método do serviço Web para retornar uma lista de configurações para a extensão de entrega. Se esse método não for implementado corretamente, os clientes não poderão recuperar uma lista de configurações para a extensão e, portanto, não poderão recuperar as informações necessárias para usar a extensão de entrega em assinaturas.