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

Anonimo
2024-09-11T18:05:53.3333333+00:00

Immagine 2024-09-09 203451

buonasera, come posso risolvere questo errore ?

Windows per il lavoro | Client Windows per professionisti IT | Esperienza utente | Altro
Tecnologie per sviluppatori | C#
Tecnologie per sviluppatori | 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.

0 commenti Nessun commento

Risposta accettata dall'autore della domanda
Yordan Ivanov (Convergys Corporation) 1,200 Punti di reputazione Personale Esterno 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

La risposta è stata utile?

1 persona ha trovato utile questa risposta.

0 risposte aggiuntive

Ordina per: Più utili

Risposta

Le risposte possono essere contrassegnate come "Accettata" dall'autore della domanda e "Consigliata" dai moderatori, in modo da consentire agli utenti di sapere che la risposta ha risolto il problema dell'autore.