Windows 8 용 앱의 새로운 Metro 스타일을 사용하여 빌드 된 UI 프런트 엔드가 있고 동일한 로컬 컴퓨터 (예 : Windows 서비스 앱)의 데스크톱에서 실행되는 .NET 응용 프로그램과 통신하려는 경우.
메트로 앱과 데스크톱 앱간에 어떤 형태의 프로세스 간 통신을 사용할 수 있습니까?
여기에 주석으로 몇 가지 초기 정보를 제공 한 Visual Studio 팀의 Pavel Minaev에게 감사드립니다.
Martyn Lovell에 따르면이를위한 고의적 인 메커니즘이 없으며이를 위해 사용할 수있는 일부는 의도적으로 제한됩니다. 예를 들어 명명 된 파이프는 존재하지 않으며 메모리 매핑 파일도 없습니다. 소켓 (서버 소켓 포함)이 있지만 localhost에 연결할 때는 동일한 앱에만 연결할 수 있습니다. 공유 된 "알려진 폴더"(문서, 그림 등) 중 하나에서 일반 파일을 사용할 수 있지만 이는 폴링이 필요하고 사용자에게 표시되는 상당히 조잡한 해킹입니다. - 파벨 Minaev은 에 주석 이 문제
그래서 정상적인 접근 방식에 실패하면 어떤 형태의 통신이 일어나기 위해 웹 서비스를 사용하거나 데이터베이스에 대한 읽기 / 쓰기를 생각하고 있었는데, 둘 다 프로세스가 동일한 시스템에서 실행 중일 때 과잉처럼 보였습니다.
내가 여기서 시도하는 것이 의미가 있습니까? 데스크톱에서 실행되는 기존 서비스의 프런트 엔드 UI가 메트로 앱이 필요하다는 것을 알 수 있습니다. 또는 데스크톱에서 실행되는 프런트 엔드 UI (예 : 메트로가 아닌 앱)에 WPF 만 사용하는 것이 좋습니다.