Cố gắng để có được một trang web ASP.NET 5 tích hợp với trình điều khiển C# MongoDB nhưng chạy vào một vài vấn đề.ASP.NET 5 với MongoDB
Trước hết, các ví dụ được liệt kê ở đây http://docs.mongodb.org/ecosystem/drivers/csharp/ đều được gắn cờ là lỗi thời.
Thứ hai, tôi nhận được các lỗi biên dịch thực sự lạ (loại hoặc không gian tên không thể tìm thấy) khi tôi thử và xây dựng mặc dù mọi thứ có vẻ OK trong IDE.
Dưới đây là HomeController.cs rất cơ bản của tôi
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();
}
}
}
câu hỏi chính là tôi có thể sử dụng trình điều khiển C# MongoDB với ASP.NET 5?
Sử dụng Visual Studio 2015 xem trước và nhắm mục tiêu KRE phiên bản KRE-CoreCLR-x86.1.0.0-beta2
Any help is appreciated rất nhiều!
thể trùng lặp của [Vấn đề với RavenDB.Client tham chiếu trong asp.net 5.0 project.json] (http://stackoverflow.com/questions/28423123/problems-with-ravendb-client- reference-in-asp-net-5-0-project-json) –
Vui lòng xem câu hỏi trùng lặp, tôi nghĩ bạn đang gặp vấn đề tương tự - MongoDB chỉ có sẵn cho Desktop CLR ('aspnet50'). Về cơ bản, bạn xây dựng mã tốt cho DesktopCLR và không thành công cho CoreCLR. –
Bạn không thể tham khảo nó từ coreclr trừ khi gói đã được xây dựng với hỗ trợ coreclr. Đó là điều tôi chắc chắn chúng ta sẽ thấy xảy ra khi aspnet5 tiến gần hơn đến RTM. Tuy nhiên bạn vẫn có thể sử dụng nó với aspnet5. –