Tình trạng khó xử của tôi về cơ bản là cách chia sẻ một điều tra giữa hai ứng dụng.Cách chuyển các giá trị được liệt kê sang một dịch vụ web
Người dùng tải lên tài liệu thông qua ứng dụng giao diện người dùng trên web. Ứng dụng này gọi một dịch vụ web của ứng dụng back-end và chuyển tài liệu tới nó. Ứng dụng back-end lưu tài liệu và chèn một hàng vào bảng Tài liệu.
Các loại tài liệu (7 loại tài liệu có thể: Invoice, Hợp đồng vv) được thông qua như là một tham số để phương pháp UploadDocument các dịch vụ web. Câu hỏi đặt ra là, loại (và giá trị có thể) của tham số này nên là gì?
Vì bạn cần mã hóa các giá trị này trong cả hai ứng dụng, tôi nghĩ rằng đó là O.K. sử dụng một chuỗi mô tả (Invoice, Hợp đồng, WorkOrder, SignedWorkOrder).
Đây có phải là cách tiếp cận tốt hơn để tạo một điều kiện DocumentTypes trong ứng dụng đầu tiên và tái tạo nó trong ứng dụng thứ hai, sau đó chuyển giá trị số nguyên tương ứng cho dịch vụ web giữa chúng?
'Thêm tham chiếu web' sẽ tạo ra enums, nhưng chỉ những tài liệu được tham chiếu trong một số phương pháp. Tôi có thể tự thêm enums vào tệp Reference.cs được tạo tự động và tất cả đều hoạt động tốt. Có lẽ đây là câu hỏi riêng biệt, nhưng có cách nào để có được 'Thêm tham chiếu web' để thêm tất cả các enums trong một assembly tham chiếu (nhưng không được sử dụng trong mã) mà không cần hack file Reference.cs? –
@Dave Web Services đóng gói các phương thức, vì vậy nếu không có phương pháp nào sử dụng Enum, thì không có điểm - từ góc độ dịch vụ web - để nó được tham chiếu. Tôi khuyên bạn nên hỏi một câu hỏi riêng với mô tả những gì bạn muốn làm/tại sao bạn muốn một enum không được quan tâm trong đó. –