2009-07-13 33 views

Trả lời

9

Theo quy tắc chung; khi tự thiết kế một kiểu, nó phải là một lớp, trừ khi kiểu đó biểu diễn một giá trị duy nhất, trong trường hợp đó nó phải là một cấu trúc.

4

Fredrik có câu trả lời đúng. Tôi sẽ chỉ thêm rằng bạn nên nhớ rằng khách hàng sẽ không bao giờ thấy hợp đồng dữ liệu của bạn. Nó sẽ được dịch sang XML Schema và sẽ được đưa vào WSDL. Về phía khách hàng, nhớ lại, nó có thể là một khách hàng ASP Perl hoặc thậm chí là Classic - một thứ không có khái niệm về giá trị so với ngữ nghĩa tham chiếu.

Vì vậy, giá trị so với tham chiếu là cái gì đó chỉ quan trọng đối với dịch vụ - không quan trọng đối với khách hàng.

+0

Đã chỉnh sửa q. Đó là chính xác những gì tôi đang cố gắng để tranh luận ở đây;) – user134706

0

Thực ra, John Saunders không hoàn toàn chính xác. WSDL được tạo ra bởi WCF không infact cho biết các đối tượng có phải là giá trị hoặc các loại tham chiếu hay không. Khi bạn có WCF ở phía máy khách, bạn có thể tận dụng điều này. Ngoài ra, giá trị so với tham chiếu có tác động đến thuộc tính isNullable của các phần khác nhau của WSDL có thể thay đổi ngữ nghĩa. Tất nhiên, bạn cần phải chắc chắn rằng bạn không vẽ mình vào một góc không tương thích - một loại giá trị nullable không nhất thiết phải giống như một loại tham chiếu (hoặc thậm chí có thể) trong một số môi trường khách hàng.

Các vấn đề liên quan