Однако я проверил все способы исправления строки подключения, но ничего не изменилось.
Это мой файл appsettings.json:
Код: Выделить всё
{
"ConnectionStrings": {
"DefaultConnection": "Server=DESKTOP\\SQLEXPRESS;Database=Cafe;User Id=s2;Password=s2;"
},
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.AspNetCore": "Warning"
}
},
"AllowedHosts": "*"
}
Код: Выделить всё
using APISQL.Models;
using Microsoft.AspNetCore.Mvc;
using Microsoft.EntityFrameworkCore;
using APIPuenteSQL.Context;
// For more information on enabling Web API for empty projects, visit https://go.microsoft.com/fwlink/?LinkID=397860
namespace APISQL.Controllers
{
[Route("api/[controller]")]
[ApiController]
public class productosController : ControllerBase
{
private readonly ProductosContext _context;
public productosController(ProductosContext context)
{
_context = context;
}
// GET: api/
[HttpGet]
public ActionResult GetAll()
{
// Here stops the running when I try to list through Swagger
return _context.Producto.ToList();
}
}
}
System.ArgumentException: формат строки инициализации не соответствует спецификации, начиная с индекса 0.
at System.Data.Common.DbConnectionOptions.GetKeyValuePair(String ConnectionString, Int32 currentPosition, буфер StringBuilder, логическое значение useOdbcRules, String& имя ключа, String& значение ключа)
в System.Data.Common.DbConnectionOptions.ParseInternal(Dictionary
Код: Выделить всё
2 parsetable, String connectionString, Boolean buildChain, Dictionary
at System.Data.Common.DbConnectionOptions..ctor(String ConnectionString, Dictionary
Код: Выделить всё
2 synonyms, Boolean useOdbcRules) at System.Data.Common.DbConnectionStringBuilder.set_ConnectionString(String value) at Microsoft.Data.SqlClient.SqlConnectionStringBuilder..ctor(String connectionString) at Microsoft.EntityFrameworkCore.SqlServer.Storage.Internal.SqlServerConnection.c.b__7_0(String cs) at System.Collections.Concurrent.ConcurrentDictionary
Код: Выделить всё
2 valueFactory) at Microsoft.EntityFrameworkCore.SqlServer.Storage.Internal.SqlServerConnection.get_IsMultipleActiveResultSetsEnabled() at Microsoft.EntityFrameworkCore.SqlServer.Query.Internal.SqlServerCompiledQueryCacheKeyGenerator.GenerateCacheKey(Expression query, Boolean async) at Microsoft.EntityFrameworkCore.Query.Internal.QueryCompiler.Execute[TResult](Expression query) at Microsoft.EntityFrameworkCore.Query.Internal.EntityQueryProvider.Execute[TResult](Expression expression) at Microsoft.EntityFrameworkCore.Query.Internal.EntityQueryable
в Microsoft.EntityFrameworkCore.Internal.InternalDbSet
Код: Выделить всё
1.System.Collections.Generic.IEnumerable.GetEnumerator() at System.Collections.Generic.List
Код: Выделить всё
1 collection) at System.Linq.Enumerable.ToList[TSource](IEnumerable
в APIPuenteSQL.Controllers.productosController.GetAll() в E:\Restaurantes\AppRestaurante\APIPuenteSQL\Context\productosController.cs:line 25
at лямбда_метод2(Замыкание, Объект, Объект[])
at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.SyncObjectResultExecutor.Execute(ActionContext actionContext, сопоставитель IActionResultTypeMapper, исполнитель ObjectMethodExecutor, контроллер объекта, аргументы Object[])
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeActionMethodAsync()
в Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope&scope, Object&state, Boolean& isCompleted)
в Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeNextActionFilterAsync()
--- Конец трассировки стека из предыдущего местоположения ---
в Microsoft.AspNetCore.Mvc.Infrastructure .ControllerActionInvoker.Rethrow(контекст ActionExecutedContextSealed)
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope&scope, Object&state, Boolean& isCompleted)
в Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync()
--- Конец трассировки стека из предыдущего местоположения ---
в Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Awaited|20_0(вызов ResourceInvoker, задача LastTask, состояние следующее, область области, состояние объекта, логическое значение isCompleted)
в Microsoft.AspNetCore.Mvc. Infrastructure.ResourceInvoker.g__Awaited|17_0(вызов ResourceInvoker, Задача задача, область IDisposable)
в Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Awaited|17_0(вызов ResourceInvoker, задача Task, область IDisposable)
в Microsoft.AspNetCore. Authorization.AuthorizationMiddleware.Invoke(контекст HttpContext)
at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext)
at Swashbuckle.AspNetCore.Swagger.SwaggerMiddleware.Invoke(HttpContext httpContext, ISwaggerProvider swaggerProvider)
at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(контекст HttpContext)
в Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddlewareImpl.Invoke(контекст HttpContext)
Код: Выделить всё
HEADERS
=======
Accept: text/plain
Host: localhost:7082
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36
Accept-Encoding: gzip, deflate, br, zstd
Accept-Language: es-419,es;q=0.9
Referer: https://localhost:7082/swagger/index.html
sec-ch-ua-platform: "Windows"
sec-ch-ua: "Google Chrome";v="131", "Chromium";v="131", "Not_A Brand";v="24"
sec-ch-ua-mobile: ?0
sec-fetch-site: same-origin
sec-fetch-mode: cors
sec-fetch-dest: empty
priority: u=1, i
Я следую инструкциям в этом материале в Интернете.
https ://www.royrojas.com/como-crear-una-api-res ... -core-6-0/
Я попробовал несколько форм строки подключения и никуда не попал. Эти попытки работают нормально в других областях, кроме моего API.
Подробнее здесь: https://stackoverflow.com/questions/792 ... -conform-t