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 ?

Finestre
Finestre
Famiglia di sistemi operativi Microsoft che vengono 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.
52 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.
12 domande
0 commenti Nessun commento
{count} voti

Risposta accettata
  1. Yordan Ivanov (Convergys Corporation) 1,200 Punti di reputazione Microsoft External Staff
    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.