입력/반환 된 매개 변수로 몇 가지 (더 복잡한) 클래스를 사용하는 몇 가지 간단한 웹 메서드 (WCF 서비스의 일부로)를 작성했습니다. 각 웹 메소드는 [DataContract]에 의해 할당 된 각 데이터 클래스 인 [OperationContract]에 의해 할당되며 [DataMethod]에 의해 할당 된 클래스의 각 데이터 필드 클라이언트 측에서 서비스 참조를 추가하여 이러한 웹 메소드를 호출 할 수 있습니다. 모든 것이 괜찮지 만 위의 데이터 클래스 중 일부 인스턴스를 클라이언트 측에서 만들면 생성자가 실행되지 않습니다. 각 인스턴스를 초기화하기 위해 약간의 번거 로움이 있기 때문에 매번 자체 생성자가 클라이언트 측에서 인스턴스를 초기화하는 방법이 있다고 생각했습니다. 미리 감사드립니다. Ilan.WCF 웹 서비스 및 생성자
0
A
답변
1
서비스의 데이터 계약 (생성자 포함)에 표시되는 메서드는 서비스 응용 프로그램에만 해당됩니다. 서비스 설명에 논리를 설명 할 수 없으며 논리를 직렬화 할 수 없기 때문에 서비스 참조를 추가하면 데이터 계약 클래스의 데이터 구조 만 재생성됩니다.
서비스 참조로 생성 된 모든 클래스는 부분적입니다. 자신 만의 부분 클래스를 만들고 자신 만의 사용자 정의 생성자를 추가하거나 서비스와 클라이언트간에 데이터 계약을 통해 share the assembly을 추가 할 수 있습니다 (하지만 대부분의 경우 원하지 않는 데이터 계약 클래스에 추가 된 모든 로직을 공유합니다). 어셈블리를 공유하면 클라이언트와 서비스가 밀접하게 결합됩니다.
관련 문제
- 1. WCF 웹 서비스 및 Java 웹 서비스
- 2. WCF 웹 서비스 및 클라이언트
- 3. wcf 및 웹 서비스 호환성
- 4. SSIS 및 WCF 웹 서비스
- 5. WCF 웹 서비스 및 SSL 및 인증서
- 6. .net 웹 서비스/WCF
- 7. 호스팅 웹 서비스/WCF 서비스?
- 8. 웹 서비스 대 WCF
- 9. WCF 웹 서비스 사용하기
- 10. 개인 WCF 웹 서비스
- 11. WCF 웹 서비스 모니터링
- 12. wcf json 웹 서비스
- 13. 웹 서비스 vs WCF, 장점 및 단점
- 14. WCF 웹 서비스 및 gSOAP에서 압축 사용
- 15. WCF 및 WSE 2.0 웹 서비스
- 16. WCF 웹 서비스 매개 변수
- 17. 웹 서비스 용 Wcf 바인딩
- 18. Exposing structure - WCF 웹 서비스
- 19. Windows 7에서 느린 웹 서비스 (및 WCF 서비스) 호출
- 20. SAML을 사용하는 WCF 웹 서비스 및 데이터 서비스
- 21. ASP.NET 웹 서비스와 WCF 서비스
- 22. Windows 서비스 및 WCF
- 23. Msmq 및 WCF 서비스
- 24. WCF 서비스 및
- 25. 패턴 및 WCF 서비스
- 26. WCF 및 IIS : 서비스 업데이트
- 27. 2.0 웹 서비스 프록시 대 WCF 서비스
- 28. WCF 서비스 및 BizTalk 서비스 구성 오류
- 29. 편안한 WCF 서비스 및 LINQ
- 30. WCF 웹 서비스 메서드 조언
질문의 명확성. 그들의 생성자가 * 실행하지 않는다는 것이 무엇을 뜻하는지 확실하지 않습니다. –
데이터 클래스 (생성자 포함)는 서버 측에서 정의됩니다 (WCF 웹 서비스 VS2010 솔루션). 그러나 웹 메소드를 소비하고 위의 클래스의 인스턴스를 만드는 것은 클라이언트 응용 프로그램에 있습니다 (VS의 "Sevice Reference"추가를 통해). 새로 생성 된 인스턴스 (클라이언트 측)는 생성자를 호출하지 않습니다 .-( – Ilan