SYSLIB0063: il costruttore NamedPipeClientStream con isConnected è obsoleto

A partire da .NET 11, il NamedPipeClientStream.NamedPipeClientStream(PipeDirection, Boolean, Boolean, SafePipeHandle) costruttore è obsoleto. La chiamata a questo costruttore nel codice genera un avviso SYSLIB0063 in fase di compilazione.

Motivo dell'obsoletione

L'argomento isConnected in questo costruttore non ha alcun effetto. Per evitare confusione, usare il costruttore che omette questo argomento.

Soluzione

Utilizzare invece NamedPipeClientStream.NamedPipeClientStream(PipeDirection, Boolean, SafePipeHandle).

Eliminare un avviso

Se è necessario usare l'API obsoleta, è possibile eliminare l'avviso nel codice o nel file di progetto.

Per eliminare solo una singola violazione, aggiungere direttive del preprocessore al file di origine per disabilitare e quindi riabilitare l'avviso.

// Disable the warning.
#pragma warning disable SYSLIB0063

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

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

Per eliminare tutti gli avvisi di SYSLIB0063 nel progetto, aggiungere una proprietà <NoWarn> al file di progetto.

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

Per altre informazioni, vedere Eliminare gli avvisi.