Kịch bản:Thêm WCF Service Reference không tạo mã
- dự án trang web thuộc NET 3,5
- Visual Studio 2010
- Dịch vụ WCF tham khảo
Sự cố:
Tôi đang cố gắng mở rộng một lớp được đánh dấu bằng thuộc tính DataContract
. Tôi mặc dù các lớp học được tạo ra đã được tuyên bố partial
, vì vậy mà tôi có thể dễ dàng mở rộng nó. Tôi đã thử khai báo một lớp từng phần trong cùng một không gian tên có cùng tên, nhưng nó dường như không nhận ra lớp nào nó đang mở rộng. Tôi đã thử xác định vị trí các tập tin mã được tạo ra (Reference.cs) mà tôi nghĩ tồn tại sau khi đọc này article bên trong thư mục tham khảo, nhưng nó không có ở đó. Khi cố gắng điều hướng đến định nghĩa của lớp, tôi phát hiện ra nó nằm trong một thư viện được biên dịch và vấn đề lớn nhất là nó không được khai báo là một phần.
Câu hỏi:
Sự khác biệt này có liên quan đến việc tôi đang sử dụng trang web chứ không phải một dự án web không? Nếu vậy, có cách nào mà tôi có thể làm cho các máy phát điện mã (mà cũng có vẻ để biên dịch mã được tạo ra) để khai báo lớp như một phần?
Cảm ơn, hãy thử ngay bây giờ. – scripni
tuyệt, làm thế nào nó đi? – andy
Nó hoạt động nhưng không phải trong trường hợp của tôi, một trong những lý do mà tôi cần tất cả logic nghiệp vụ tách ra khỏi lớp trình bày là logic nghiệp vụ chạy dưới .NET 4.0, trong khi trang web chạy dưới .NET 3.5. Vì vậy, tôi không thể có một tài liệu tham khảo mà hoạt động cho cả hai lớp dịch vụ và cho các lớp trình bày (tôi nghĩ). Cảm ơn vì giải pháp mặc dù, nó sẽ hữu ích để biết về các dự án khác. – scripni