내 클라이언트가 내 클라이언트의 웹 서버에 설치되어야합니다. 일부 클라이언트는 SSL을 사용하고 일부 클라이언트는 사용하지 않으려합니다. 내 응용 프로그램은 WCF 서비스를 가지고 있으며 현재 각 설치마다 web.config에 들어가서 클라이언트의 SSL 상황에 따라 <security mode="Transport">
에서 <security mode="TransportCredentialOnly">
으로 보안 모드를 전환해야합니다. 런타임시 클라이언트 바인딩을 설정할 수 있습니다. 그러나 런타임에 (서버 측에서) 서비스 바인딩을 설정하는 방법이 있는지 알고 싶습니다.WCF는 런타임에 서비스중인 바인딩을 설정합니다.
1
A
답변
1
예, 절대적으로! WCF 서비스를 호스팅하는 방법에 따라 다릅니다. 그것은 웹 서버에 설치되어야한다고, 나는 당신이 IIS에서 호스팅한다고 가정합니다.
그런 경우 자신의 자손 인 ServiceHostFactory
을 만들어야합니다. 실제로 큰 차이는 아닙니다.
의 인스턴스를 필요에 맞게 IIS에 반환하려면 CustomServiceHostFactory
이 필요합니다.
사용자 정의 팩토리의 CreateServiceHost
메소드에서 기본적으로 사용자의 ServiceHost
을 설정하고 모든 엔드 포인트, 동작, 바인딩 등을 모두 코드로 구성합니다.이 모든 것이 모두 사용자가 직접 제어 할 수 있습니다. 필요에 따라 서비스를 구성하려면 여기에서해야 할 일을 모두 수행 할 수 있습니다.
서비스를 호스팅하려면.
<% @ ServiceHost Language="C#" Service="YourService"
Factory="CustomServiceHostFactory" %>
을하고 바로 그거야 : 당신은 공장으로 CustomServiceHostFactory
사용하는 것을 포함 할 MyService.svc
파일을 적용해야합니다!
자세한 내용은 MSDN의 Extending Hosting Using ServiceHostFactory을 확인하고 CodeProject의 A Custom ServiceHostFactory 샘플을 참조하십시오.
관련 문제
- 1. extern 활동에서 서비스중인 처리기에 액세스
- 2. WCF는
- 3. WCF는 netTcp 바인딩을 사용하여 단방향 작업을 대기열에 넣습니다.
- 4. 서비스중인 소프트웨어 - 데이터베이스
- 5. WCF는 무엇입니까?
- 6. WCF는 인증
- 7. WCF는 XmlDataDocument.DocumentElement
- 8. 바인딩을 동적으로 만들고 실버 라이트로 만든 문자열 객체로 설정합니다.
- 9. 두 개의 ObservableCollection을 WPF 바인딩을 잃지 않고 동일하게 설정합니다.
- 10. .NET 구성 요소 - 런타임에 바인딩을 사용할 때의 오류
- 11. 활동중인 seekbar를 서비스중인 플레이어와 연결하는 방법은 무엇입니까?
- 12. android에서 서비스중인 인터넷 사용 정보 듣기
- 13. WCF는 REST 서비스
- 14. 는 WCF는 메시지
- 15. HTTPModule에 해당하는 WCF는 무엇입니까?
- 16. WCF는 Java와 잘 작동합니까?
- 17. WCF는 -에 SecurityException
- 18. WCF는 편도 속성입니다.
- 19. WCF는 WS-Eventing을 지원합니까?
- 20. 동적으로 WCF baseAddressPrefixFilters를 설정합니다.
- 21. WCF는 가입자에게 알림을 푸시합니다. citrix보다
- 22. WCF는 클라이언트 연결을 후드에서 최적화합니까?
- 23. WCF는 발송할 작업을 어떻게 결정합니까?
- 24. WCF는 멀티 스레딩 자체를 지원합니까?
- 25. WCF는 정적 메서드에서 콜백을 호출합니다.
- 26. WCF는 첫 번째 예외를 억제합니까?
- 27. WCF는 메서드 호출을 어떻게 serialize합니까?
- 28. 런타임에 안드로이드 런타임에 ListView 채우기
- 29. 런타임에 테마 변경
- 30. 서비스중인 인 텐트를 가진 메소드가 FC로 위젯을 발생시킵니다.