2008-09-25 23 views
5

Tôi đang thêm tham chiếu dịch vụ vào một trong các dự án của tôi trong Visual Studio 2008. Trên màn hình "Cài đặt tham chiếu dịch vụ", tôi chọn tùy chọn mặc định có nội dung "Sử dụng lại các loại trong tất cả các hội đồng được tham chiếu ". Tôi đã tham chiếu dự án mà tôi muốn sử dụng lại một loại. Loại đó đang được chuyển thành tham số cho phương thức web."Sử dụng lại loại hiện có" bị bỏ qua khi thêm tham chiếu dịch vụ

Tuy nhiên, khi tệp References.cs được tạo, nó vẫn tạo phiên bản proxy trùng lặp thuộc loại đó. Có điều gì tôi đang thiếu? Bạn có cần phải làm bất cứ điều gì đặc biệt đối với loại được tham chiếu không? Có lẽ thêm một số thuộc tính đặc biệt?

Trả lời

6

Tôi đã trả lời câu hỏi của riêng mình (tôi nghĩ). Những gì tôi đã cố gắng làm là sử dụng một tài liệu tham khảo dịch vụ để trỏ đến một dịch vụ web ASP.NET hiện có, nhưng các loại tái sử dụng không được hỗ trợ cho các dịch vụ web trường học cũ. Nó chỉ hoạt động với các dịch vụ WCF. Vì vậy, tôi đã plunge và chuyển đổi dịch vụ web của tôi thành một dịch vụ WCF đúng và bây giờ nó hoạt động tốt.

5

Tôi đã gặp sự cố tương tự cho đến khi tôi xác định thuộc tính sau trong mã sao cho không gian tên của các đối tượng liên quan đến hợp đồng dịch vụ được đặt thành cùng một không gian tên như các loại được tham chiếu phổ biến.

[assembly: ContractNamespace("YOUR_NAMESPACE_HERE")] 
+0

Bạn đã đặt cài đặt này ở đâu? Trên giao diện của dịch vụ, hoặc lớp thực hiện? Cả hai cho tôi một lỗi nói rằng đó là một nơi không hợp lệ để đưa các thuộc tính ... – drozzy

+0

drozzy, thuộc tính là phạm vi lắp ráp, nó phải được đặt thường trong assemblyinfo.cs Nhưng nó không giúp tôi .. – devi

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