2016-05-10 18 views
6

Tôi đang làm việc với API web với MVC 6, ở đây tôi sẽ đưa vào kho lưu trữ vào bộ điều khiển, chúng ta cần đăng ký nó với vùng chứa DI. Mở tệp Startup.cs.IServiceCollection không tìm thấy trong API web với MVC 6

Trong phương pháp ConfigureServices, sẽ thêm mã nhấn mạnh:

using System; 
using System.Collections.Generic; 
using System.Linq; 
using Microsoft.Owin; 
using Owin; 
using TodoApi.Models; 

[assembly: OwinStartup(typeof(TodoApi.Startup))] 

namespace TodoApi 
{ 
    public partial class Startup 
    { 
     public void Configuration(IAppBuilder app) 
     { 
      ConfigureAuth(app); 
     } 

     public void ConfigureServices(IServiceCollection services) 
     { 
      services.AddMvc(); 
      // Add our repository type 
      services.AddSingleton<ITodoRepository, TodoRepository>(); 
     } 
    } 
} 

nó hiển thị lỗi ...

Loại hoặc namespace tên 'IServiceCollection' không thể được tìm thấy (là bạn thiếu một chỉ thị sử dụng hoặc một tham chiếu lắp ráp?)

+0

Điều này giống như một vấn đề phụ thuộc, bạn có thể đăng project.json và tệp startup.cs đầy đủ của mình không? – mhtsbt

+0

vui lòng xem câu hỏi đã cập nhật của tôi ở trên với tệp startup.cs đầy đủ. –

+0

@BanwariYadav về 'project.json' thì sao? – Kamo

Trả lời

5

Thêm tham chiếu đến gói Microsoft.Extensions.DependencyInjection NuGet, và sau đó Tôi khuyên bạn nên làm những gì được giải thích trong liên kết this.

+1

Liên kết được cung cấp rất hữu ích và chính xác. Tuy nhiên, bạn nên thêm và giải thích nội dung ở đây trong trường hợp liên kết bị chết. Đó là lý do tại sao SO không thích câu trả lời chỉ liên kết. – Nkosi

+0

Tính năng này không hoạt động trên .net 4.5 –

Các vấn đề liên quan