WPF SignalR RealTime 채팅 샘플 앱 소개 | Peter Kozak

Signal-R 서버(Console)와 WPF 채팅 앱 클라이언트 샘플을 제공하는 오픈소스를 소개합니다.
현재 이와 관련된 기술이 필요하여 참고할 예정인 레포지터리인데요. 닷넷데브에도 함께 공유하고자 합니다!

프로젝트 구성 구성은 다음과 같이 간단합니다.

  • Application.CLient (WPF)
  • Application.Models (Shared)
  • Application.Server (Console)

그리고 다음과 같은 기술 항목들을 접하실 수 있습니다.

  • WPF 에서 데이터를 구현하는 방법 .
  • WPF 에서 Modal-View-ViewModel(MVVM) 을 사용하는 방법 .
  • ICommand 인터페이스를 WPF 에서 사용함 을 구현 하는 방법입니다.
  • Unity DI 구현 및 사용 방법 .
  • SignalR 클라이언트가 SignalR 서버 에 연결하는 방법 .
  • SignalR는 클라이언트 가 서버에 로그인하는 방법 .
  • 유니캐스트 를 통한 방법 .
  • 유니캐스트 수신 방법 .
  • Windows 를 만드는 방법, MahApps.MetroMaterial Design 으로 보기 .
  • “표시 방법”, “순서대로” 표시되는 방법 등
  • ViewNavigator 서비스 로 보기 전환 방법 .
  • AppCacheStorage 서비스 와 함께 제공되는 기본 캐시 메모리 .
  • Unity DI Log4NetExtensionUnity DI 등록자 에 등록하는 방법 및 사용 방법.
  • WPF 응용 프로그램 에서 실천 하는 방법 .
  • SignalR 에서 Unity DI 를 등록하고 사용하는 방법 .
  • Unity DI Container에 Singleton 또는 Transient 서비스 를 등록하는 방법 .
  • app.config 파일 에서 이 목적 을 달성하는 방법 .

제가 준비한 내용은 여기까지 입니다. :smile:
읽어주셔서 감사합니다.


서버 모습…

image

클라이언트 로그인 컷…

image

클라이언트 james…

image

클라이언트 dotnet…

image

좋아요 8

저도 실시간 소켓통신을 해보기 위해 여러가지를 찾아보다

SignalR을 이용해 보았는데요!! 혹시 현재 실무에서 SignalR사용하고 계신 분들 계신가요?

어디에 사용하고 계신지 궁금합니다!

참고로 저희 프로젝트에선 배달 서비스를 붙일 때 사용하고 계신 것 같습니다!!

좋아요 2

여러 수백대의 키오스크(WPF)를 컨트롤 및 모니터링 하는데

asp net core 웹 서버를 이용해서 하고 있습니다.

키오스크들이 상태를 실시간으로 푸시하고 웹 에서는 긴급 롤백처리, 강제 재시작 등등 컨트롤을 하는데 SignalR 을 적극 활용하고 있습니다.

좋아요 2

제가 잠시 일했던 모 은행의 메신저에서 실시간으로 쪽지 알람 및 채팅 메세지를 전달하기 위해 SignalR을 사용하고 있습니다.

좋아요 2

MAUI 앱에서 SignalR을 사용하고 있습니다.

좋아요 2

참고로 본문의 오픈소스는 .NET Framework입니다.
그리고 .NET Core 3.1 기준으로 참고할 만한 앱도 아래 추천 드립니다. :smile: