SYSLIB0063: el constructor NamedPipeClientStream con isConnected está obsoleto

A partir de .NET 11, el NamedPipeClientStream.NamedPipeClientStream(PipeDirection, Boolean, Boolean, SafePipeHandle) constructor está obsoleto. Al llamar a este constructor en el código, se genera una advertencia SYSLIB0063 en tiempo de compilación.

Motivo de obsolescencia

El isConnected argumento de este constructor no tiene ningún efecto. Para evitar confusiones, use el constructor que omite este argumento.

Solución

Utilice NamedPipeClientStream.NamedPipeClientStream(PipeDirection, Boolean, SafePipeHandle) en su lugar.

Supresión de una advertencia

Si debe usar la API obsoleta, puede suprimir la advertencia en el código o en el archivo del proyecto.

Para suprimir solo una infracción, agregue directivas de preprocesador al archivo de origen para deshabilitar y volver a habilitar la advertencia.

// Disable the warning.
#pragma warning disable SYSLIB0063

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

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

Para suprimir todas las advertencias SYSLIB0063 del proyecto, agregue una propiedad <NoWarn> al archivo del proyecto.

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

Para obtener más información, vea Suprimir advertencias.