2

내 애플은 SignalR 1.1.2을 사용하고 자동으로 생성 된 프록시를 허브 그것은보기이 자동 생성 된 허브를 사용파일 축소의 signalr는 ASP.NET MVC 에

에서 다음 통화가 있습니다. 이 시점에서 모든 클라이언트 및 서버 측 메소드가 완료됩니다.

이 링크를 브라우저에 붙여 넣으면 'hubs.js'파일의 사본을 얻을 수 있습니까?

BundleConfig.cs에 새 javascript 파일을 추가하여 이 파일을 축소하고 내 앱의 성능을 향상시킬 수 있습니다.

는 누군가가 조언 해 줄 수 있습니다

희망, 나는 그것을 짓을하고 작동하는 것 같다 , 난 그냥 내가 무엇을 클라이언트에 따라 WebSocket을, SSE, 영원히 프레임에 기어를 변속 할 수있는 능력을 느슨하게하지 않습니다 있는지 확인하려면 서버 이 협상 할 수 있습니다.

답변

1

당신이 번들 설정에 정적 스크립트를 추가 할 수 있습니다, 내 마지막 프로젝트에서이처럼했고, 번들로 넣어 라. 물론 신호기와 관련이있는 부분을 변경하면 작동하지 않을 수도 있습니다. 그러나 이것은 공개를위한 것입니다. 그냥 그 메모 1.1.2

2

MVC 웹 최적화는 동적 스크립트를 지원하지 않습니다. 나는 그것이 파일 축소에 도움이 나던하지만 당신은/signalr로 이동하는 경우/허브이 자바 스크립트 파일을 저장할 수 있습니다 URI

(function ($) { 
    var dynamicScripts = ["signalr/hubs", "eventAggregation/events"]; 
    $.each(dynamicScripts, function() { 
     $.ajax({ 
      url: this, 
      cache: true, 
      dataType: "script", 
      async: false 
     }); 
    }); 
} (jQuery)); 
+0

아주 재미있는 비트의 코드. 나는 아약스가 'script'의 dataType을 가질 수 있다는 것을 몰랐다. 캐시 속성을 사용했지만이 데이터 유형에는 사용하지 않았습니다. async 속성은 무엇이 사실이라면 UI 스레드가 차단되는 것을 막을 수 있습니까? – matthewbaskey

+0

정적 JS 파일 – Anders

+0

과 동일한 유형의 캐싱을 사용하므로이 코드를 정적 스크립트 파일에 넣은 다음이 파일을 bundler에 추가하십시오. – matthewbaskey