IFtpProviderConstruct Interface

Fornece uma interface para passar definições de configuração para um provedor.

Syntax

interface IFtpProviderConstruct : IUknown 

Métodos

A tabela a seguir lista os métodos expostos pela IFtpRoleProvider interface .

Nome Definição
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.

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

Type 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