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 을 적극 활용하고 있습니다.

3개의 좋아요

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

2개의 좋아요

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

2개의 좋아요

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