SYSLIB0043: „ECDiffieHellmanPublicKey.ToByteArray“ ist veraltet.

Die folgenden Methoden sind ab .NET 7 veraltet. Ihre Verwendung im Code ruft zur Kompilierzeit die Warnung SYSLIB0043 hervor.

Die ECDiffieHellmanPublicKey.ToByteArray()-Methode verfügt über kein implizites Dateiformat. Außerdem wird für die integrierten Implementierungen auf allen Nicht-Windows-Betriebssystemen PlatformNotSupportedException ausgelöst. Da ECDiffieHellmanPublicKey auch einen Standardformatexport besitzt (über die ExportSubjectPublicKeyInfo()-Methode), wurde der ältere Member veraltet.

Problemumgehung

Wenn Sie den Wert für den öffentlichen Schlüssel exportieren, verwenden Sie stattdessen die ExportSubjectPublicKeyInfo()-Methode.

Rufen Sie für neue abgeleitete Typen (oder vorhandene abgeleitete Typen, die den ECDiffieHellmanPublicKey(Byte[])-Konstruktor derzeit nicht aufrufen) nicht den geschützten ECDiffieHellmanPublicKey(Byte[])-Konstruktor auf, und setzen Sie entweder ToByteArray() außer Kraft, um eine Ausnahme auszulösen, oder übernehmen Sie das Standardverhalten der Rückgabe eines leeren Arrays.

Für vorhandene abgeleitete Typen, die bereits den geschützten ECDiffieHellmanPublicKey(Byte[])-Konstruktor aufrufen, fahren Sie mit dem Aufrufen des Konstruktors fort, und unterdrücken Sie die SYSLIB0043-Warnung.

Unterdrücken einer Warnung

Wenn Sie die veralteten APIs verwenden müssen, können Sie die Warnung im Code oder in Ihrer Projektdatei unterdrücken.

Um nur einen einzelnen Verstoß zu unterdrücken, fügen Sie der Quelldatei Präprozessoranweisungen hinzu, um die Warnung zu deaktivieren und dann wieder zu aktivieren.

// Disable the warning.
#pragma warning disable SYSLIB0043

// Code that uses obsolete API.
// ...

// Re-enable the warning.
#pragma warning restore SYSLIB0043

Um alle SYSLIB0043-Warnungen in Ihrem Projekt zu unterdrücken, fügen Sie ihrer Projektdatei eine <NoWarn>-Eigenschaft hinzu.

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
   ...
   <NoWarn>$(NoWarn);SYSLIB0043</NoWarn>
  </PropertyGroup>
</Project>

Weitere Informationen finden Sie unter Unterdrücken von Warnungen.