Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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 |