chúng ta có thể chuyển tập dữ liệu sang phương thức dịch vụ web không? Nếu có, thì làm thế nào?chúng ta có thể chuyển tập dữ liệu sang phương thức dịch vụ web không? Nếu có, thì làm thế nào?
Trả lời
IIRC, "có" (chỉ có thông số DataSet
), nhưng cũng "bạn không nên"; trong khi .NET có thể biết cách xử lý nó, các dịch vụ web có nghĩa là tương thích với nhau dựa trên các thực thể xml; a DataSet
(ngay cả khi được xê-ri hóa dưới dạng xml) là khoảng cách xa như bạn có thể nhận được. IMO, bạn nên viết một số lớp cơ bản đại diện cho mô hình của mình và hiển thị các dịch vụ web đó vì chúng có thể được biểu diễn đúng trong xsd cho mục đích SOAP.
Việc chuyển Tập dữ liệu sang dịch vụ web không phải là một ý tưởng hay. Thay vào đó, hãy sử dụng các phương thức ReadXML hoặc WriteXML của DataSet để chuyển dữ liệu tới webservice và đọc nó ở cuối webservice.
Chỉnh sửa: Nếu có thể tạo các lớp riêng biệt như Marc Grawell nói, nếu điều đó không khả thi cho bạn (đó là trường hợp hiếm hoi) thì bạn có thể sử dụng các phương pháp trên để truyền dữ liệu để tiếp cận tốt hơn.
Marc là đúng về tập dữ liệu. Nó có lẽ là một trong những nguyên tắc thiết kế tồi tệ nhất bạn có thể làm. Tuy nhiên bạn không nên xây dựng các datacontracts của bạn theo cách bạn đại diện cho bạn mô hình. Các thông báo SOAP bạn xây dựng nên được định nghĩa là các thông điệp. Bạn không gửi các đối tượng qua dây nhưng thông báo SOAP. Sau đó, bạn có thể sử dụng một trong các mô hình đối tượng của bạn bị đóng gói bởi thông điệp đó, nhưng không gửi nó như một đối tượng.
Thông báo làm việc dựa trên cho phép bạn kiểm soát nhiều hơn đối với những thứ như tiêu đề liên quan và lỗi.
Một lưu ý phụ: ở trên chủ yếu liên quan đến WCF; các công cụ vv cho * vanilla * asp.net web-dịch vụ là ít mạnh mẽ hơn –
Có thực sự, điều này chỉ có thể được thực hiện bằng cách sử dụng một khuôn khổ mạnh mẽ hơn như WCF. –
- 1. Chúng ta có thể thực hiện quá tải phương thức trong lớp dịch vụ web không?
- 2. Tại sao chúng ta cần các Dịch vụ Web RESTful?
- 3. Chúng ta có nên chuyển sang WPF hoặc Winforms không?
- 4. Nếu byte là số nguyên 8 bit thì làm thế nào chúng ta có thể đặt nó là 255?
- 5. Có thể có hai phần công cộng trong một lớp học không? Nếu có thì tại sao? Và trong trường hợp nào chúng ta làm như vậy?
- 6. Chúng ta có thể gọi phương thức service() từ phương thức destroy() trong Servlet không?
- 7. Khi nào thì không nên sử dụng dịch vụ web?
- 8. Có thể chuyển thông số sang phương thức Factory không?
- 9. Làm cách nào để chuyển @FormParam sang dịch vụ RESTful từ một phương thức khác?
- 10. Có thể gọi dịch vụ web bằng javascript Indesign không?
- 11. Làm cách nào để tải lên tệp có siêu dữ liệu bằng dịch vụ web REST?
- 12. Phương thức web có thể bị quá tải không?
- 13. Gọi phương thức web từ cùng một dịch vụ web
- 14. Nếu chúng ta không thể ràng buộc một lệnh của MouseBinding, chúng ta phải làm gì?
- 15. trong R, làm thế nào tôi có thể gọi một dịch vụ web nếu tôi có mô tả WSDL về nó? (Tiêu thụ dịch vụ web)
- 16. Làm thế nào chúng ta có thể kiểm tra bảng đó có chỉ mục hay không?
- 17. làm thế nào chúng ta có thể sử dụng một tập tin thực thi trong c + +?
- 18. Chúng ta vẫn cần AreaRegistration.RegisterAllAreas() trong Global.asax trong dịch vụ ASP.NET Web API thuần túy không có MVC
- 19. Tôi có thể tuần tự hóa Bảng Dữ liệu hoặc Tập dữ liệu để chuyển qua Dịch vụ Web trong C# không?
- 20. Dịch vụ web .NET có bắt đầu với từng cuộc gọi phương thức không?
- 21. Biên dịch lại RTL - nếu có thể, thì làm cách nào?
- 22. Chúng ta có thể định nghĩa một hàm mẫu cho một số kiểu dữ liệu không?
- 23. Làm thế nào để chuyển một tập hợp con của tập hợp sang phương thức C#?
- 24. Tạo phương thức dịch vụ web không đồng bộ
- 25. Tôi có nên trả lại tập dữ liệu được nhập mạnh từ một dịch vụ web không?
- 26. Chúng ta có thể thực thi một chương trình java mà không có phương thức main() không?
- 27. Dịch vụ báo cáo của Microsoft. Tôi có nên sử dụng dịch vụ web dưới dạng nguồn dữ liệu không?
- 28. Trong Ruby on Rails, nếu chúng ta tạo ra một mô hình "Animal", và bây giờ muốn có "Dog", chúng ta nên làm như thế nào?
- 29. Chúng ta có nên chuyển đổi sang PostgreSQL từ MySQL không?
- 30. Khi nào nên sử dụng dịch vụ dữ liệu WCF và khi nào thì không?
+1 không tất cả mọi thứ đó là kỹ thuật có thể cũng là một ý tưởng tốt ... –
1 mặc dù tôi đăng câu trả lời của tôi để sử dụng ReadXML và WriteXml phương pháp nhưng tôi vẫn sẽ đi với câu trả lời của bạn để sử dụng các lớp học riêng biệt để truyền dữ liệu. – JPReddy
@Marc Gravell: làm thế nào tôi có thể vượt qua tập dữ liệu từ android đến dịch vụ xà phòng có bất kỳ setps cho điều đó? –