IFtpProviderConstruct::Construct-Methode

Ruft ein Array von Schlüssel-Wert-Paaren aus den Konfigurationseinstellungen eines FTP-Anbieters in der IIS-ApplicationHost.config-Datei ab.

Syntax

HRESULT Construct( 
   SAFEARRAY * configurationEntries 
) 

Parameter

Begriff Definition
configurationEntries [IN] Ein Zeiger auf ein SAFEARRAY-Objekt, das Schlüssel-Wert-Paare aus den IIS-Konfigurationseinstellungen enthält.

Rückgabewert

HRESULT. Mögliches Werte (aber nicht die Einzigen) sind die in der folgenden Tabelle.

Wert BESCHREIBUNG
S_OK Gibt an, dass der Vorgang erfolgreich war.

Bemerkungen

Sie können Parameter für einen FTP-Anbieter in der IIS-ApplicationHost.config-Datei angeben, indem Sie eine <activation> Sammlung hinzufügen, die eine Reihe von <providerData> Elementen enthalten kann, die zusätzliche Einstellungen für benutzerdefinierte FTP-Anbieter auflisten. Jedes <providerData> Element wird mit einem Eintrag in der <providerDefinitions> Auflistung gekoppelt und enthält eine Reihe von Schlüssel-Wert-Paaren, die informationen enthalten, die für jeden Anbieter spezifisch sind.

Der folgende Konfigurationsauszug veranschaulicht einen benutzerdefinierten FTP-Anbietereintrag in der ApplicationHost.config datei und die zugehörigen Informationen.

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

Beispiel

Im folgenden Codebeispiel wird das Array der Konfigurationseinstellungen durchlaufen und die Schlüssel-Wert-Paare an den Debugstream gesendet.

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

Anforderungen

type BESCHREIBUNG
Client – IIS 7.5 unter Windows 7
– IIS 8.0 unter Windows 8
– IIS 10.0 unter Windows 10
Server – IIS 7.5 unter Windows Server 2008 R2
– IIS 8.0 unter Windows Server 2012
– IIS 8.5 unter Windows Server 2012 R2
– IIS 10.0 unter Windows Server 2016
Produkt – IIS 7.0, IIS 7.5, IIS 8.0, IIS 8.5, IIS 10.0
Verweis ftpext.tlb

Weitere Informationen

IFtpProviderConstruct-Schnittstelle