2016-06-23 2 views
0

어디서부터 시작해야할지 모르기 때문에이 질문은 매우 모호합니다. 필자는 검색했지만 예제는 필요한 것보다 훨씬 복잡한 프로젝트로 구성됩니다.WCF를 사용하여 두 Windows Forms간에 통신 하시겠습니까?

두 개의 Windows Forms : FormWriterFormReader이 있습니다. FormWriter은`FormReader '에 TextBox의 텍스트를 설정해야합니다.

누군가가 WCF를 제안했습니다. 이렇게하면 FormWriterFormReaderTextBox 문자열을 포함한 메시지를 보낼 수 있습니다.

누구든지 나를이 문제와 관련된 링크로 안내 할 수있는 링크가 있습니까? 내가 찾은 것은 제가 찾고있는 것보다 훨씬 더 복잡합니다. 한 양식이 서버이고 다른 양식이 클라이언트라는 것을 알고 있습니다.

가장 큰 장애물은 각 양식이 다른 위치의 다른 장치에서 실행된다는 것입니다.

감사합니다.

+0

이 양식들은 같은 프로젝트의 일부입니까? FormReader와 FormWriter가 같은 프로세스 내에 있거나 채팅 프로그램처럼 작동해야합니까? –

+0

각 양식은 다른 위치의 다른 장치에서 실행됩니다. – rbhat

+1

그런 다음 동일한 응용 프로그램 내에서 WCF를 사용하려는 것처럼 "양식"을 "응용 프로그램"으로 변경하십시오. – CodeCaster

답변

0

이 경우 WCF를 사용할 수 있지만 전체적인 해결책은 여기에있는 간단한 대답의 범위를 벗어난 것 같습니다.

기본적으로 원하는 것은 하나의 응용 프로그램에서 실행되는 서비스이고 다른 응용 프로그램은이를 호출하는 것입니다. (양방향 통신의 경우 양방향 메시지를 처리 ​​할 수있는 NetTCPBinding과 같은 양면 바인딩 중 하나를 사용할 수 있습니다.)

ServiceHost 클래스를 사용하여이 모든 작업을 코드에서 수행 할 수 있습니다. 바인딩 및 계약 정보 및 시작. 그런 다음 다른 응용 프로그램에서 클라이언트로 연결하십시오. 당신은 아마 이것 좀 걸릴 할 WCF 양방향 통신에 대한 기본적인 이해를 들어

: http://www.codeproject.com/Articles/491844/A-Beginners-Guide-to-Duplex-WCF

그것은이다 아마 설정하는 방법 Visual Studio에서 "서비스 참조"옵션을 사용하여 서비스를하는 것입니다 당신이하는 가장 간단한 방법이지만 마법사에서 할 수있는 모든 작업은 더 유연한 코드로 수동으로 수행 할 수 있습니다.

문제가 있으면 코드를 게시하고 더 기꺼이 도와 드리겠습니다.

0

WCF 기반 채팅 응용 프로그램은 요구 사항에 가장 적합한 예입니다. 이 주제와 관련하여 CodeProject에는 수많은 예제가 있습니다. 필요한 솔루션을위한 WCF 기반 채팅 앱 데모 프로젝트를 진행하십시오.

관련 문제