Я создаю веб-API с ядром .net и API-интерфейсом CosmosDb SQL. Мой метод записи работает, но когда я пытаюсь получить данные из базы данных, я получаю сообщение об ошибке «Запрос на перекрестные разделы требуется, но отключен».
Я использую ядро Entity Framework для cosmosdb SQL, и я нашел «решение», использующее опции подачи для включения перекрестного разделения, но я не использую запрос так же, как в «решении», которое я нашел. Так что я понятия не имею, куда вставлять варианты подачи, или это правильное решение для меня.
Нажмите здесь для "решения", которое я нашел.
Получить метод в SensorController.cs:
[HttpGet]
public ActionResult<IEnumerable<Sensor>> Get()
{
var bookmarks = _sensorContext.Sensors.ToList();
return Ok(bookmarks);
}
SensorContext.cs:
public SensorContext(DbContextOptions options) : base(options)
{
}
public DbSet<Sensor> Sensors { get; set; }
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<Sensor>();
var sensors = modelBuilder.Entity<Sensor>().Metadata;
sensors.CosmosSql().CollectionName = "Sensors";
}
Я ожидал получить список всех датчиков в моей базе данных, но вместо этого я просто получаю сообщение об ошибке перекрестного источника.