Próbujesz uzyskać stronę ASP.NET 5 zintegrowaną ze sterownikiem MongoDB C#, ale działającą z kilkoma problemami.ASP.NET 5 z MongoDB
Przede wszystkim wymienione tutaj przykłady http://docs.mongodb.org/ecosystem/drivers/csharp/ są oznaczone jako przestarzałe.
Po drugie, otrzymuję bardzo dziwne błędy kompilacji (nie można znaleźć typu lub przestrzeni nazw), gdy próbuję tworzyć, mimo że wszystko wygląda dobrze w IDE.
Oto moje bardzo podstawowe HomeController.cs
using Microsoft.Framework.DependencyInjection;
using Microsoft.AspNet.Mvc;
using MongoDB.Driver;
using System;
namespace Docker.Web.Controllers
{
public class HomeController : Controller
{
private AppSettings _appSettings;
public HomeController(IServiceProvider serviceProvider)
{
_appSettings = serviceProvider.GetService<AppSettings>();
}
public IActionResult Index()
{
var server = new MongoClient(_appSettings.MongoConnection).GetServer();
var database = server.GetDatabase(_appSettings.MongoDatabase);
return View();
}
}
}
Główne pytanie mogę użyć sterownika C# MongoDB z ASP.NET 5?
użyciu programu Visual Studio 2015 i podgląd kierowania kre wersję KRE-CoreCLR-x86.1.0.0-beta2
Każda pomoc jest mile widziana!
możliwe duplikat [Problemy z RavenDB.Client odniesienia w asp.net 5,0 project.json] (http://stackoverflow.com/questions/28423123/problems-with-ravendb-client- reference-in-asp-net-5-0-project-json) –
Proszę zobaczyć duplikat pytania, myślę, że masz ten sam problem - MongoDB jest dostępny tylko dla Desktop CLR ('aspnet50'). Zasadniczo, kod buduje się dobrze dla DesktopCLR i kończy się niepowodzeniem dla CoreCLR. –
Nie można odwoływać się do niego z coreclr, chyba że pakiet został zbudowany z obsługą coreclr. Jest to coś, co jestem pewien, że zobaczymy, jak aspnet5 zbliża się do RTM. Możesz jednak nadal używać go z aspnet5. –