2012-11-19 22 views

Trả lời

1

Bạn bằng tay có thể xây dựng hợp đồng dữ liệu và một giao diện chứa chỉ các hoạt động bạn quan tâm và sau đó sử dụng giao diện điều đó với một ChannelFactory để tạo ra một khách hàng cơ bản mà sẽ chỉ nhắm mục tiêu những hoạt động, hoặc ...

. .. bạn cũng có thể loại bỏ WSDL khỏi tất cả các thao tác và các phần tử bạn không cần và cung cấp kết quả cho svcutil.exe để tạo một ứng dụng khách đơn giản hơn. Một cách tiếp cận an toàn hơn là cung cấp WSDL lớn cho svcutil.exe và loại bỏ những gì bạn không cần từ mã được tạo ra (nó an toàn hơn vì các trình biên dịch sẽ thông báo cho bạn ngay lập tức nếu bạn xóa một cái gì đó mà bạn không được phép).

Dù bằng cách nào, tôi nghĩ bạn sẽ phải thực hiện một số biện pháp can thiệp thủ công.

1

svcutil có cờ /excludeType. Nó có thể được sử dụng trong quá trình xuất dữ liệu meta và tạo kiểu.

Từ svcutil dòng lệnh giúp đỡ:

/excludeType: - Đã đủ điều kiện hoặc lắp ráp đủ loại tên để loại trừ từ xuất khẩu hoặc xác nhận. Tùy chọn này có thể được sử dụng khi xuất siêu dữ liệu cho một dịch vụ hoặc một tập hợp các hợp đồng dịch vụ thành loại trừ các loại không được xuất. Không thể sử dụng tùy chọn này với tùy chọn /dataContractOnly. (Mẫu ngắn:/et)

Câu trả lời cho How do I export metadata for a single contract with svcutil.exe? sử dụng nó để giải quyết vấn đề simliar.

Tôi hy vọng loại lọc hoạt động cho bạn, bởi vì tôi không biết cách "thực hiện hộp" để thực hiện theo phương pháp.

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