2017-02-24 9 views
0

내 signalR 구현을 위해 app.MapSignalR을 호출 할 수 있도록 내 MVC 핵심 프로젝트의 startup.cs에서 IAppBuilder를 사용하려고합니다. 그러나 나는 내가 사용하는 문을 포함하거나Owin 'IAppBuilder'가 네임 스페이스에 존재하지 않습니다. Microsoft.AspNetCore.Owin

Microsoft.AspNetCore.Owin.IAppBuilder 

처럼 선언 할 경우에도 어디서든 내 프로젝트에 Owin를 사용하는 것 나는 패키지를 다시 설치하지만 도움이되지 않았습니다 노력했다. 수 없습니다 아무도 이것이 무엇을 일으킬 수 있는지 알고 있습니까?

+0

SignalR 아직 ASP.Net 코어를 사용할 수 없습니다. – DavidG

+0

@DavidG 아직 완전한 버전을 발표하지는 않았지만 최신 알파 버전을 사용하고 있습니다. –

+0

그런 다음 잘못된 네임 스페이스 및 미들웨어 명령을 완전히 사용하고 있습니다. 'services.AddSignalR()'과'app.UseSignalR (...) '이 필요합니다. SignalR은 Owin 네임 스페이스에 없습니다. – DavidG

답변

1

의 일부인 SignalR sample app을 살펴보고 지금 사용 방법을 확인하십시오. 첫째, Owin은 여기에서 요구 사항이 아니며 두 번째로는 MapSignalR()을 사용하지 마십시오. Startup.cs의 관련 부분은 다음과 같습니다

public void ConfigureServices(IServiceCollection services) 
{ 
    //snip 

    services.AddSignalR(); 

} 

그리고 :

public void Configure(IApplicationBuilder app, IHostingEnvironment env, 
    ILoggerFactory loggerFactory) 
{ 
    //snip 

    app.UseSignalR(routes => 
    { 
     routes....... //Your routes here 
    }); 

} 
+0

죄송합니다. 나는 이것을 이미 답변으로 표시했습니다. 당신의 충고에 따라 일하고 있어요. –

+0

아무런 문제가 없으며 아무것도 표시하지 않거나 upvote를 표시 할 필요가 없습니다. 다시 방문해 주셔서 감사합니다. :) – DavidG