2013-06-10 4 views
0

나는 특정 작업을 처리하도록 설계된 여러 프로그램으로 구성된 직장에서 코딩하고있는 응용 프로그램을 사용하고 있습니다. 예를 들어 한 가지 앱을 사용하면 고객 목록을 검색하고 해당 고객을 예약하여 장비를 체크 아웃 할 수 있습니다. 다른 앱을 사용하면 이미 작성된 예약을 검색하고 곧바로 어떤 장비를 촬영했는지 확인할 수 있습니다..NET의 응용 프로그램 간 통신

이 제품군과 함께 사용할 알림 시스템도 설계하고 있습니다. (Groupwise 이메일을 사용한 적이 있다면 이메일 알림이나 Google 캘린더의 미리 알림과 같은 그림으로 그려야합니다.) 사용자에게 알림 앱인 하나의 기본 애플리케이션에 로그인 만하면됩니다. 그런 다음 스위트에서 열었던 다른 모든 응용 프로그램은 일부 시스템 변수/.NET 객체 등을 확인하고 이미 로그인되어 있고 다시 그렇게 할 필요가 없음을 확인합니다. Btw,이 "로그인"실제로 예약, 체크 아웃, 재고 상태, 부서 고객 등 우리의 데이터베이스입니다 MySQL에 로그인하는 것입니다.

내 질문은 : 어떻게 이런 식으로 뭔가를하는거야? 각 응용 프로그램에서 주 응용 프로그램에 대한 .NET 런타임을 검색하고 현재 로그인했는지 여부를 확인하게 될까요? 전에 이런 짓 한 적 없어. 어떤 제안도 감사합니다.

+3

웹 응용 프로그램이 아닌 이유가 있을까요? 배포 할 수 있고 다양한 장치에서 액세스 할 수 있으며 모든 양식을 개별적으로 구현할 수 있으며 로그인을 세션 등으로 추적 할 수 있습니다. 문제는 여러 가지 .exe 파일로 분리하여 문제를 해결하는 대신 좋은 후보자처럼 들릴 수 있습니다. -에스. – xxbbcc

+4

여기 WCF를 언급하는 답변이 특히 많습니다. http://stackoverflow.com/questions/1284124/communication-between-programs-in-net?rq=1 –

+0

그래서 여기있는 질문은 Windows 인증을 활용할 수 있습니까? ? –

답변

0

일반적으로 여러 프로세스를 사용하여 상태를 분리하므로 하나의 오류로 인해 전체 묶음이 줄어들지 않습니다. 그러나 그 반대를 원한다.

따라서 한 가지 주요 신청 절차를 사용하십시오. 다른 애플릿이 클릭 될 때마다 (시작 메뉴, 바탕 화면 바로 가기 등), 명령 줄을 기본 응용 프로그램으로 전달하고 닫습니다. 단일 프로세스는 새 실행 요청을 수신하고 해당 창을 엽니 다.

Win32에는 이런 종류의 메일 슬롯 개체가 있지만 WCF 또는 유사한 방법을 사용하는 .NET 순수주의 접근 방식을 찾을 수있을 것입니다.

관련 문제