2012-04-04 5 views
5

Tôi đã tải về mã SignalR mới nhất (tính đến 04/04/12) từ GitHub như bây giờ biên dịch với MonoDevelop vì vậy tôi có thể sử dụng nó trên OS X.SignalR ASPNetHost không tồn tại trong bối cảnh hiện nay

nhưng trong khi thử nghiệm phiên bản mới với SignalR.Sample dụ liệt kê trên trang Getting Started, nó không thành công với các lỗi sau:

tên 'AspNetHost' không tồn tại trong bối cảnh hiện nay

này xảy ra trong StockTicker.cs đây :

private static dynamic GetClients() 
{ 
    return AspNetHost.DependencyResolver.Resolve<IConnectionManager>().GetClients<StockTickerHub>(); 
} 

Có ai có thể giải thích những gì đã trở thành của AspNetHost không?

Gợi ý về cách lấy SignalR.Sample biên dịch sẽ rất được hoan nghênh.

Trả lời

14

Tôi gặp sự cố tương tự và nhận thấy rằng điều này không được chấp nhận trong SignalR 0.5. Đây là số article nêu chi tiết các thay đổi.

cụ thể để sản phẩm của bạn, sự thay đổi là từ này:

public void PerformLongRunningHubOperation() 
{ 
    var clients = AspNetHost.DependencyResolver.Resolve<IConnectionManager>().GetClients<MyHub>(); 

    clients.notify("Hello world"); 
} 

Để này trong 0,5:

public void PerformLongRunningHubOperation() 
{ 
    IHubContext context = GlobalHost.ConnectionManager.GetHubContext<MyHub>(); 

    context.Clients.notify("Hello world"); 
} 
0

Bạn sẽ cần đọc mã vì nguồn không được đồng bộ hóa với tài liệu. Các tài liệu dành cho bản phát hành hiện tại, không phải bản phát triển tích cực.

Hãy xem mẫu asp.net để xem API hiện tại. Nó chưa được đặt trong đá.

+0

Cùng một lỗi xảy ra với VS11, New ASP.Net MVC 4 Rỗng dự án, install- gói SignalR.Sample 0.2.1. –

+0

Tài liệu đã được cập nhật. Vui lòng tham khảo https://github.com/SignalR/SignalR/wiki để biết API cập nhật. – davidfowl