2010-06-22 23 views
5

Tôi có dự án WebService trong VS2005 và dự án Thiết bị di động .NET CF. Tôi thêm tham chiếu web vào WebService và do đó tôi có một Reference.cs được tạo ra với lớp proxy. Vấn đề của tôi là tôi cũng muốn có giao diện thuần túy được tạo ra và lớp proxy để thực hiện giao diện này. Tôi muốn sử dụng giao diện này để cung cấp một triển khai tùy chỉnh như là một mùa thu trở lại khi WebService không có sẵn. Có thể với VS2005 và WSDL máy phát điện?.NET WebReference to Webservice - tạo giao diện cùng với lớp proxy

Cảm ơn

Trả lời

6

Tôi không biết cách tạo giao diện được thực hiện bởi proxy cho dịch vụ.

Bạn có thể thử sử dụng Refactor-> Extract Interface cho lớp proxy đã tạo. Sau đó bạn có thể viết một lớp trình bao bọc thừa kế proxy và thực hiện giao diện được trích xuất. Thay vì viết một lớp bao bọc, bạn có thể tinh chỉnh lớp proxy được tạo ra và nói rằng nó sẽ triển khai thực hiện giao diện trích xuất. Hạn chế của việc chọn phương pháp thứ hai là bạn gây rối với mã được tạo tự động mà không phải là một ý tưởng hay trong tổng quan

9

@Koynov có ý tưởng cơ bản. Nhưng thay vì kế thừa từ lớp proxy, hãy tạo một phần lớp khác. Giả sử dịch vụ được đặt tên MyService, tham chiếu web có tên "Proxy" và không gian tên mặc định của bạn là "Không gian tên", tạo thư mục mới có tên "Proxy". Trong thư mục đó, tạo một lớp học mới có tên MyService:

namespace Namespace.Proxy 
{ 
    public partial class MyService : IMyService 
    { 
    } 
} 
+0

Điều này sạch hơn nhiều. +1 – Koynov

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