Método IFtpProviderConstruct::Construct

Recupera uma matriz de pares chave/valor das definições de configuração de um provedor FTP no arquivo de ApplicationHost.config do IIS.

Sintaxe

HRESULT Construct( 
   SAFEARRAY * configurationEntries 
) 

Parâmetros

Termo Definição
configurationEntries [IN] Um ponteiro para um SAFEARRAY que contém pares chave/valor das definições de configuração do IIS.

Valor Retornado

Um HRESULT. Os possíveis valores incluem, mas sem limitação, aqueles na tabela a seguir.

Valor Descrição
S_OK Indica que a operação foi bem-sucedida.

Comentários

Você pode especificar parâmetros para um provedor ftp no arquivo de ApplicationHost.config do IIS adicionando uma <activation> coleção, que pode conter uma série de <providerData> elementos que listam configurações adicionais para provedores ftp personalizados. Cada <providerData> elemento é emparelhado com uma entrada na <providerDefinitions> coleção e contém uma série de pares chave/valor que contêm informações específicas para cada provedor.

O trecho de configuração a seguir ilustra uma entrada de provedor FTP personalizada no arquivo ApplicationHost.config e suas informações relacionadas.

<system.ftpServer> 
   <providerDefinitions> 
      <add name="FtpDemo" 
         clsid="FtpDemo.DemoProvider" /> 
      <activation> 
         <providerData name="FtpDemo"> 
            <add key="one" value="1" /> 
            <add key="two" value="2" /> 
         </providerData> 
      </activation> 
   </providerDefinitions> 
</system.ftpServer> 

Exemplo

O exemplo de código a seguir itera pela matriz de definições de configuração e envia os pares chave/valor para o fluxo de depuração.

public: 
   STDMETHOD(Construct)(SAFEARRAY * configurationEntries) 
   { 
      CONFIGURATION_ENTRY * pArray; 
      HRESULT hr = S_OK; 
      LONG lLbound = 0; 
      LONG lUbound = 0; 
 
      OutputDebugString(L"IFtpProviderConstruct::Construct\n"); 
 
      // Retrieve the upper and lower bounds for the configuration array. 
      SafeArrayGetLBound( configurationEntries, 1, &lLbound ); 
      SafeArrayGetUBound( configurationEntries, 1, &lUbound ); 
 
      // Retrieve a pointer to the array of configuration settings. 
      hr = SafeArrayAccessData(configurationEntries, (void**)&pArray); 
      // Return an error if a failure occurs. 
      if (FAILED(hr)) 
      { 
         return hr; 
      } 
 
      // Loop through the array of configuration setttings and 
      // output the key/value pairs to the debug channel. 
      for(LONG Index = lLbound; Index <= lUbound; Index ++) 
      { 
         OutputDebugString(pArray[Index].bstrKey); 
         OutputDebugString(pArray[Index].bstrValue); 
      } 
 
      // Release the pointer to the array of configuration settings. 
      hr = SafeArrayUnaccessData(configurationEntries); 
      // Return an error if a failure occurs. 
      if (FAILED(hr)) 
      { 
         return hr; 
      } 
 
      return S_OK; 
   } 

Requisitos

Tipo Descrição
Cliente – IIS 7.5 no Windows 7
– IIS 8.0 no Windows 8
– IIS 10.0 no Windows 10
Servidor – IIS 7.5 no Windows Server 2008 R2
– IIS 8.0 no Windows Server 2012
– IIS 8.5 no Windows Server 2012 R2
– IIS 10.0 no Windows Server 2016
Produto - IIS 7.0, IIS 7.5, IIS 8.0, IIS 8.5, IIS 10.0
Referência ftpext.tlb

Consulte Também

IFtpProviderConstruct Interface