winform 응용 프로그램이 있고이 응용 프로그램 내부에 WCF 서비스를 호스팅하려고합니다. 별도의 appdomain에서 호스팅해야합니까? 어떤 추천?WCF 서비스를 호스트하기위한 권장 사항은 무엇입니까?
4
A
답변
4
별도의 도메인에서 호스팅 할 필요는 없지만 서비스 요청을 UI 스레드 또는 다른 스레드에서 처리할지 결정해야합니다. ServiceHost
인스턴스를 만들거나 서비스 클래스에 적용한 ServiceBehavior
에 따라 다릅니다.
서비스가 UI 스레드에서 호스팅되는 경우 UI와 직접 상호 작용할 수 있지만 요청 처리는 메시지 루프의 일부이며 모든 서비스 요청은 단일 스레드 (순차적)로 처리됩니다. 요청이 처리되면 다른 Windows 이벤트 (UI 이벤트 포함)를 처리 할 수 없습니다 = 응용 프로그램이 정지합니다.
서비스가 다른 스레드 환경에서 호스팅되는 경우 다른 호스트 환경과 동일하게 동작하지만 UI와 직접 상호 작용할 수는 없습니다. 위임 호출을 사용해야합니다.
방법은 자신의 스레드에서 실행되도록 서비스를 시행합니다 :
- 당신이 (Windows 메시지 루프의 시작)
Application.Run
를 호출하기 전에 작성 및 공개ServiceHost
인스턴스를 생성하고 별도의 스레드- 을 오픈
ServiceHost
예 서비스 구현시[ServiceBehavior(UseSynchronizationContext = false)]
을 사용하십시오.
1
아니요, 별도의 AppDomain으로 호스트 할 필요가 없습니다. 그냥 주최하십시오. 이 점에 관해서 WinForms에는 특별한 것이 없습니다.
0
앱의 기능은 무엇입니까? 서비스가 앱의 정규 기능이나 완전히 독립된 논리적 개체의 일부입니까?
앱을 종료하지 않고 서비스와 관련된 리소스 (예 : 어셈블리)를로드하고 언로드하려는 경우 별도의 앱 도메인을 사용하면 훨씬 쉽게 처리 할 수 있지만 그렇지 않으면 복잡한 이유가 많이 없습니다. 소지품.
그냥 2c입니다. :-)
0
Win 형태로 호스트 할 수 있지만 계속 실행해야합니다.
또한 IIS에서 호스트하여 모든 유형의 클라이언트가 서비스를 이용할 수 있도록 제안하십시오.
관련 문제
- 1. CoreLocation 권장 사항은 무엇입니까?
- 2. PHP 그리드 권장 사항은 무엇입니까?
- 3. Perl 학습을위한 권장 사항은 무엇입니까?
- 4. Winforms GUI 디자인에 대한 권장 사항은 무엇입니까?
- 5. NHibernate CreateSQLQuery를 사용할 때 권장 사항은 무엇입니까?
- 6. Snail Mail API 권장 사항은 무엇입니까?
- 7. 간단한 AJAX에 대한 권장 사항은 무엇입니까?
- 8. jquery와 함께 css3을 사용하기위한 권장 사항은 무엇입니까?
- 9. ASP.NET 포럼 컨트롤에 대한 권장 사항은 무엇입니까?
- 10. iPhone MapView를 사용자 정의하기위한 권장 사항은 무엇입니까?
- 11. C++ 코드를 MacOS로 이식하기위한 권장 사항은 무엇입니까?
- 12. Android에서 데이터를 지속하기위한 권장 사항은 무엇입니까?
- 13. 전화 확인 웹 서비스에 대한 권장 사항은 무엇입니까?
- 14. WCF 서비스를 시작하는 방법은 무엇입니까?
- 15. .NET에서 부모 프로세스와 자식 프로세스 간의 IPC 권장 사항은 무엇입니까?
- 16. R의 함수 동적/대화 형 디버깅을위한 권장 사항은 무엇입니까?
- 17. 인쇄 가능한 보고서/송장 생성을위한 권장 사항은 무엇입니까?
- 18. 인터넷 연결 IIS 호스트 보안을위한 권장 사항은 무엇입니까?
- 19. WPF를 사용할 때의 하드웨어 권장 사항/제한 사항은 무엇입니까?
- 20. 오디오 파일을 저장할 데이터베이스에 대한 권장 사항은 무엇입니까?
- 21. grails app에서 스트리밍 오디오에 대한 권장 사항은 무엇입니까?
- 22. RoR 권장 사항은 무엇입니까? ID 또는 다른 열을 기준으로 일치합니까?
- 23. 간단한 단어 검색을위한 검색 엔진에 대한 권장 사항은 무엇입니까?
- 24. Clearcase에서 SVN으로 마이그레이션하는 도구에 대한 권장 사항은 무엇입니까?
- 25. MEAP (Mobile Enterprise Application Platform) 권장 사항은 무엇입니까?
- 26. 오픈 소스 프로젝트 관련 문서에 대한 권장 사항은 무엇입니까?
- 27. "표현적인"PL/SQL에 대한 책에 대한 권장 사항은 무엇입니까?
- 28. .NET에서 번역/현지화를 수행하기위한 도구에 대한 권장 사항은 무엇입니까?
- 29. 권장 사항 엔진을 작성할 때 고려해야 할 사항은 무엇입니까?
- 30. When 문에서 적절한 리팩토링에 대한 권장 사항은 무엇입니까?
내 서비스를 호스팅하는 이유를 알고 싶습니다. 창 양식 앱. wouldnt 그것은에서 호스트하는 것이 더 나을 것입니다. Windows 서비스 b. IIS (옵션이있는 경우) 대신? – InSane
Winforms 응용 프로그램 내에서 호스팅하는 경우 Winforms 응용 프로그램이 실행 중일뿐입니다. WCF 서비스에 대해 "24 시간"가용성이 필요한 경우이를 Windows NT 서비스에 저장하십시오. –