Property<T> DataContract
(KnownType 등이 포함 된) WCF 서비스가 있지만 Silverlight 클라이언트에는 PropertyOfint, PropertyOfstring, ...
유형이 있지만 Silverlight도 필요합니다. 유형. 방법?MyType <T> DataContract가 Silverlight 클라이언트에 있습니다. MyTypeOfT
답변
비누 표준은 제네릭 개념을 지원하지 않으므로 WCF에서 직접 지원되지 않습니다. 그러나 클라이언트와 서비스간에 ServiceContract DLL을 공유하여 this support if you control both the client and the WCF service을 얻을 수 있습니다. 이 아니므로 권장 SOA 우수 사례이므로 이것이 실제로 원하는 것인지 확인하십시오.
여기에서이 접근법이 어떻게 작동하는지 설명하는 is an article입니다. ServiceContract (이 서비스 구현 DLL이 아닌)를 공유하고 WCF ChannelFactory 클래스를 사용하면 ChannelFactory 클래스가 동적으로이 작업을 수행하므로 프록시 클래스를 생성 할 필요가 없습니다. ServiceContract 어셈블리에는 포함 된 모든 논리도 공유되므로이 접근법의 주요 결함 인 참조 된 DataMember로 표시된 모든 클래스가 포함되어야합니다. DataMember 클래스가 데이터 전송 객체 (DTO) 일뿐 아니라 SOA 테넌트를 완전히 변형시키지 않습니다. 이 기사에서는 WCF ClientBase 클래스를 사용하여이 작업을 수행하는 방법에 대해서도 설명합니다.
그래,하지만 'Convert.ChangeType'과 같은 것이 가능 할까? – Aaaaaaaa
변환하려는 유형이 "서비스 참조 추가"또는 SvcUtil이 수행하지 않는 IConvertible 인터페이스를 구현해야하기 때문에 실제로는 그렇지 않습니다. 나는 [이 줄에있는 질문을 여기에 답했다.] (http://stackoverflow.com/questions/187006/how-to-expose-objects-through-wcf) 거기에 대한 답은 광산뿐만 아니라 그 한계를 이해하는 데 도움이 될 수 있습니다. WCF 개체 기본적으로 WCF 객체는 .NET 객체가 아닌 ** ** 객체입니다. 가장 가까운 곳은 일반적으로 좋은 것은 아니지만 계약 DLL을 공유하는 것입니다. –
- 1. 사전 <MyType> .ValueCollection을 IList로 변환 <MyType>
- 2. 목록 <? extends MyType>
- 3. 클라이언트에 도착하면 컬렉션이 비어 있습니다.
- 4. Silverlight 클라이언트에 보안 프로토콜을 사용해야합니다.
- 5. 두 개의 WCF 서비스가 Silverlight 클라이언트에 동일한 데이터 연결을 반환합니다.
- 6. Symfony2 : 유형 "합니다 MyType"
- 7. Silverlight 4.0 클라이언트에 대해 전역으로 문화권 설정
- 8. typeof (myType) .TypeHandle이 리플렉션을 사용합니까?
- 9. MailMessage 속성이 변경되었습니다. 이제 클라이언트에 걸려 있습니다.
- 10. WCF REST 서비스 - DataContract가 생성자를 중지합니까?
- 11. DataContract가 속성에 지정된 Name 속성을 사용하지 않습니다.
- 12. WCF DataContract가 영구적이거나 일시적인 엔터티를 나타내는 지 확인하는 방법은 무엇입니까?
- 13. 다수의 SQLite 데이터베이스를 Silverlight 클라이언트에 노출시키는 일반적인 WCF 데이터 서비스
- 14. Silverlight : "이름이 이미 트리에 있습니다."
- 15. node.js는 클라이언트에 어디에 있습니까 <--> 웹 서버 흐름?
- 16. 이 LINQ 쿼리에서 'IEnumerable <myType>'을 'myType'으로 변환 할 수없는 이유는 무엇입니까?
- 17. IDictionary에 WPF 바인딩 <int,MyType>. 값이 속성 변경 내용에 응답하지 않습니까?
- 18. 모델이 WCF 서비스에만 있거나 클라이언트에 복제본이 필요합니까?
- 19. Silverlight 그리드에서 배경색을 설정하고 편집 할 수 있습니다.
- 20. 특정 소켓 클라이언트에 응답
- 21. 클라이언트에 .ttf 파일을 설치하십시오.
- 22. 어디서 레일 클라이언트에 외부 클라이언트에 대한 호출을 구현합니까
- 23. Silverlight 브라우저간에 3 가지 다른 동작이 있습니다.
- 24. Silverlight : 가시성에 바인딩하는 데 어려움이 있습니다.
- 25. CD를 클라이언트에 배포.
- 26. 언제 WCF에서 datacontract가 필요하며 간단한 유형을 사용하는 것이 더 좋을까요?
- 27. WCF 클라이언트 구성 -</strong>의 Web.config이처럼 내 <strong>클라이언트에 내가 여러 서비스를,
- 28. WebHttpBinding이 클라이언트에 도달하지 않습니다.
- 29. 클라이언트에 XMLHTTPRequest Response가 있습니까?
- 30. 데이터를 플렉스 클라이언트에 푸시
나는이 질문을 이해하고 있는지 잘 모르겠다. Silverlight는 제네릭을 지원합니다. – Amy