in Microsoft.DotNet.DesignTools.Client.Host.ProjectInfoProvider.NetCore.d__6.MoveNext()

ENZO MOLINARI 20 Punti di reputazione
2024-09-11T18:05:53.3333333+00:00

Immagine 2024-09-09 203451

buonasera, come posso risolvere questo errore ?

Windows
Windows
Famiglia di sistemi operativi Microsoft eseguiti su computer personali, tablet, portatili, telefoni, internet delle cose, visori VR di realtà mista autonoma, schermi di collaborazione di grandi dimensioni e altri dispositivi.
47 domande
C#
C#
Un linguaggio di programmazione orientato agli oggetti e indipendente dai tipi che ha le sue radici nella famiglia di linguaggi C e include il supporto per la programmazione orientata ai componenti.
8 domande
0 commenti Nessun commento
{count} voti

Risposta accettata
  1. Yordan Ivanov (Convergys Corporation) 1,200 Punti di reputazione Fornitore Microsoft
    2024-09-12T13:00:28.7866667+00:00

    Buongiorno, Enzo,

     

    l'immagine mostra molte eccezioni, ma niente su cui agganciarsi e determinare la causa. Potrebbe essere fisica (server non disponibile o simili), potrebbe essere correlata al codice (errore, sintassi o altro).

    Credo che ci siano due modi per affrontare questo problema.

    Da parte tua, potresti usare una specie di modello di risultato dell'operazione (modello non ufficiale).

    Il principio è restituire un nuovo Tipo contenente: 

    • Se l'operazione è riuscita.
    • Il risultato dell'operazione se è riuscita.
    • Dettagli sull'eccezione che ha causato l'errore.

    Considera la seguente classe:

    public class OperationResult
    {
        protected OperationResult()
        {
            this.Success = true;
        }
        protected OperationResult(string message)
        {
            this.Success = false;
            this.FailureMessage = message;
        }
        protected OperationResult(Exception ex)
        {
            this.Success = false;
            this.Exception = ex;
        }
        public bool Success { get; protected set; }
        public string FailureMessage { get; protected set; }
        public Exception Exception { get; protected set; }
        public static OperationResult SuccessResult()
        {
            return new OperationResult();
        }
        public static OperationResult FailureResult(string message)
        {
            return new OperationResult(message);
        }
        public static OperationResult ExceptionResult(Exception ex)
        {
            return new OperationResult(ex);
        }
        public bool IsException()
        {
            return this.Exception != null;     } 
    }
    

    Quindi potresti facilmente adattare OperationResult o creare una classe che eredita da OperationResult, ma usa un parametro di tipo generico.

    Alcuni esempi:

     

    1.      The Operation Result Pattern — A Simple Guide

    2.      Error Handling in SOLID C# .NET – The Operation Result Approach

     

    Ed infine, le 3. Procedure consigliate per le eccezioni da Microsoft

    Saluti

    1 persona ha trovato utile questa risposta.

0 risposte aggiuntive

Ordina per: Più utili

Risposta

Le risposte possono essere contrassegnate come risposte accettate dall'autore della domanda. Ciò consente agli utenti di sapere che la risposta ha risolto il problema dell'autore.