freiberuflicher Software Entwickler C#, vb.Net, vba, UWP, WPF, WinForms, SQL Server, Access, Excel, ASP.Net Core MVC Telefon: 07022/9319004   Kontakt
#

 

 

Beim Ausführen der API Anfrage an einen ASP.Net Anwendung kommt die Rückmeldung im API Client:

Could not get any response

This seems to be like an error connecting to http://localhost:51081/api/Projects. The response status was 0.

Check out the W3C XMLHttpRequest Level 2 spec for more details about when this happens.

 

Fehler im Test Client Postman

 

Untersuchung:

Der Fehler wird verursacht, wenn die ASP.Net Anwendung versucht auf die Datenbank zuzugreifen

// GET-all: api/Projects *List all Records

[HttpGet]

public IEnumerable<Project> Gettbl_Projects()

{

  return _context.tbl_Projects;

}

 

 

Ursache:

In C# mit Anwendungen welche auf SQL Client Server zugreifen, muss man bei Werten, welche NULL werden können, die lokalen Variablen Nullable definieren.

 

Korrektur in C#

Das heißt, man muss in den lokalen Daten-Variablen die Variablen vom Typ DateTime, Integer und Double  mit einem Fragezeichen beenden

Wie hier:

public DateTime DtList { get; set; }

public DateTime? DtScan { get; set; }

 

String Variablen in C# sind schon automatisch Nullable und benötigen deshalb keine Korrektur.

 

 

Fehleranzeige im Detail:

There is already an open DataReader associated with this Command which must be closed first.

 

Source:

"System.Data.SqlClient"    string

 

 

 

Stacktrace auf Connection

Der Stacktrace zeigt fälschlicherweise auf einen Fehler mit der SQL Connection.

StackTrace   des Fehlers

"   at System.Data.SqlClient.SqlInternalConnectionTds.ValidateConnectionForExecute(SqlCommand command)\r\n   at System.Data.SqlClient.SqlConnection.ValidateConnectionForExecute(String method, SqlCommand command)\r\n   at System.Data.SqlClient.SqlCommand.ValidateCommand(Boolean async, String method)\r\n   at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean asyncWrite, String method)\r\n   at System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior)\r\n   at System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior)\r\n   at System.Data.Common.DbCommand.ExecuteReader()\r\n   at Microsoft.EntityFrameworkCore.Storage.Internal.RelationalCommand.Execute(IRelationalConnection connection, DbCommandMethod executeMethod, IReadOnlyDictionary`2 parameterValues)\r\n   at Microsoft.EntityFrameworkCore.Storage.Internal.RelationalCommand.ExecuteReader(IRelationalConnection connection, IReadOnlyDictionary`2 parameterValues)\r\n   at Microsoft.EntityFrameworkCore.Query.Internal.QueryingEnumerable`1.Enumerator.BufferlessMoveNext(Boolean buffer)\r\n   at Microsoft.EntityFrameworkCore.Storage.Internal.SqlServerExecutionStrategy.Execute[TState,TResult](TState state, Func`3 operation, Func`3 verifySucceeded)\r\n   at Microsoft.EntityFrameworkCore.Query.Internal.QueryingEnumerable`1.Enumerator.MoveNext()\r\n   at Microsoft.EntityFrameworkCore.Query.Internal.LinqOperatorProvider.<_TrackEntities>d__17`2.MoveNext()\r\n   at Microsoft.EntityFrameworkCore.Query.Internal.LinqOperatorProvider.ExceptionInterceptor`1.EnumeratorExceptionInterceptor.MoveNext()\r\n   at System.Collections.Generic.LargeArrayBuilder`1.AddRange(IEnumerable`1 items)\r\n   at System.Collections.Generic.EnumerableHelpers.ToArray[T](IEnumerable`1 source)\r\n   at System.Linq.Enumerable.ToArray[TSource](IEnumerable`1 source)\r\n   at System.Linq.SystemCore_EnumerableDebugView`1.get_Items()"          string

 

Mobile
»
ASP.Net: A database operation failed while processing the request.
»
API Fehler: Could not get any response wegen Null
»
ASP EF Error: Unable to create an object of type DbContext
»
Asp.net Fehler: No DbContext was found in assembly
»
Asp.net Fehler: The entity type xxx requires a primary key to be defined.

.

Jobs, Projekte, Angebote für Freiberufler, Selbstständig an Raimund.Popp@Microsoft-Programmierer.de