net.tcp를 통해서만 지원되는 일부 설정이있는 서비스가 있습니다. 다른 엔드 포인트를 추가하는 가장 좋은 방법은 무엇입니까? 완전히 새로운 호스트를 만들어야합니까?서비스에 여러 개의 끝점이있을 수 있습니까?
7
A
답변
6
서비스에는 단일 호스트 내에 여러 끝점이있을 수 있지만 모든 끝점에는 주소, 바인딩 및 계약의 고유 한 조합이 있어야합니다. IIS 호스트 서비스 (.SVC 파일)의 경우, 상대 URL URI로 끝점을 설정하고 Visual Studio 또는 wsdl.exe 생성 클라이언트가 해당 생성자에서 끝점의 이름을 지정하는지 확인하십시오.
MSDN 문서 Multiple Endpoints도 참조하십시오.
0
현재 IIS를 호스트로 사용하는 경우 완전히 새로운 호스트를 만들어야합니다. IIS는 HTTP 만 지원하며 TCP 바인딩은 지원하지 않습니다. 그러나 WAS 또는 Windows 서비스를 사용하는 경우 새로운 net.tcp 끝점을 간단하게 만들면 문제를 해결할 수 있습니다.
9
서버 또는 클라이언트에 여러 끝점을 정의 할 수 있습니다.
클라이언트에서 수행하려면 app.config 파일을 다른 이름의 새 끝점으로 편집 한 다음 새 클라이언트를 만들 때 정의해야합니다.
예를 들어이 같은 클라이언트 응용 프로그램에서 엔드 포인트가있는 경우 :
: 새 이름으로 새 엔드 포인트를 추가 할 수 있습니다YourServiceClient client = new YourServiceClient();
:하여 전화
<endpoint address="https://yourdomain.com/WCF/YourService.svc"
binding="basicHttpBinding"
bindingConfiguration="BasicHttpBinding_IYourService"
contract="MessagingService.IYourService"
name="BasicHttpBinding_IYourService" />
을
<endpoint address="https://yourotherdomain.com/WCF/YourService.svc"
binding="basicHttpBinding"
bindingConfiguration="BasicHttpBinding_IYourService"
contract="MessagingService.IYourService"
name="BasicHttpBinding_IYourService_ENDPOINT2" />
전화 번호 :
YourServiceClient client = new YourServiceClient("BasicHttpBinding_IYourService_ENDPOINT2");
방금 위의 도메인을 변경했지만 새 바인딩 구성 섹션을 만든 경우 "bindingConfiguration"값을 변경할 수 있습니다.
관련 문제
- 1. Android 서비스에 여러 권한이 있습니까?
- 2. 여러 개의 FilterAttributes를 가질 수 있습니까?
- 3. 여러 개의 "함께"사용할 수 있습니까?
- 4. elements.xml 안에 여러 개의 수신기가있을 수 있습니까?
- 5. Mac에 여러 개의 버전이있을 수 있습니까?
- 6. 테이블에 Doctrine에 여러 개의 슬러그가있을 수 있습니까?
- 7. 여러 활동간에 Android 서비스에 어떻게 연결되어 있습니까?
- 8. 여러 개의 마우스 포인터가 있습니까?
- 9. 하나의 창에 여러 개의 WPFPreviewHandlers가 있습니까? 할 수 있습니까?
- 10. 서비스에 바인딩 된 여러 액티비티
- 11. 안드로이드는 어떻게 Drupal 서비스에 연결할 수 있습니까?
- 12. 웹 서비스에 부분 클래스를 사용할 수 있습니까?
- 13. SOAP 웹 서비스에 OAuth를 사용할 수 있습니까?
- 14. 장고를 웹 서비스에 사용할 수 있습니까?
- 15. Google 프렌즈 용 여러 개의 로그인 버튼을 사용할 수 있습니까?
- 16. 여러 개의 .submit() 핸들러의 결과를 얻을 수 있습니까?
- 17. Magento - 단일 모델에 대해 여러 개의 테이블을 가질 수 있습니까?
- 18. 가상 트리보기에서 여러 개의 확장 노드를 사용할 수 있습니까?
- 19. iPad 용 Safari에서는 여러 개의 스크롤 영역을 사용할 수 있습니까?
- 20. , 어떻게 내가 하나씩 여러 개의 비디오를 스트리밍 할 수 있습니까?
- 21. Windows 서버에서 여러 개의 clr 인스턴스를 실행할 수 있습니까?
- 22. 한 번에 여러 개의 iOS 시뮬레이터를 실행할 수 있습니까?
- 23. 여러 개의 log4net 구성 파일을 가질 수 있습니까?
- 24. gvim에서 여러 개의 파일 탭 행을 사용할 수 있습니까?
- 25. Eclipse에서 하나의 파일에 여러 개의 클래스가있을 수 있습니까?
- 26. 하나의 데이터베이스에서 여러 개의 Wordpress 피드를 사용할 수 있습니까?
- 27. iOS에서 OpenGLES를 사용하면 여러 개의 뷰를 볼 수 있습니까?
- 28. 여러 개의 ProgID가 동일한 ClsID를 가리킬 수 있습니까?
- 29. Silverlight에서 여러 개의 앱 도메인을 사용할 수 있습니까?
- 30. 여러 개의 등록간에 동일한 전자 메일 주소를 사용할 수 있습니까?
저는 II7이 비 HTTP 바인딩 (즉, TCP)을 지원한다고 생각합니다. –