2009-12-08 30 views
25

Tôi mới dùng cả WPF và WCF, và có một ứng dụng WPF có một tham chiếu dịch vụ với một WCF. Tôi có tất cả các loại tệp được tạo trong Dịch vụ tham khảo/MyService. Tôi không chắc chắn những gì cần phải đi vào kiểm soát nguồn và không.Những tệp nào trong Tham chiếu dịch vụ thuộc về kiểm soát nguồn. (Visual Studio)

Tôi có .disco, .datasource, .wsdl, 3 .xsds, 2 configuration.svcinfos, Reference.cs, và Reference.svcmap.

Tôi giả định hầu hết được tạo, nhưng tôi không biết thuộc về kiểm soát nguồn và không thuộc quyền kiểm soát nguồn nào.

+2

@Kurt, tệp duy nhất mà tôi * biết * bạn cần lúc xây dựng là Reference.cs. Trong thực tế, tôi đã nhận được hoàn toàn từ việc có Visual Studio tạo tài liệu tham khảo dịch vụ của tôi. Bây giờ tôi viết mã phía máy khách theo cách thủ công, điều này ** dễ dàng hơn nhiều so với nó sẽ xuất hiện. Xem video này để biết chi tiết: http://www.dnrtv.com/default.aspx?showNum=122 –

+2

@MattDavis Đó là vì bạn đang sử dụng .NET => .NET và có quyền truy cập vào lớp hợp đồng. Nếu bạn không có assembly giao diện hoặc đang làm việc với một tệp WSDL, bạn không thể làm điều này. Tôi sẽ không bao giờ chủ trương tạo proxy cho khách hàng nếu bạn biết bạn đang nói chuyện với .NET và có quyền truy cập vào bản hợp đồng. – Travis

+0

Bản sao có thể có của [tệp scvmap, disco, xsd, wsdl, svcinfo và datasource] (http://stackoverflow.com/questions/2444753/scvmap-disco-xsd-wsdl-svcinfo-and-datasource-files) – Oyvind

Trả lời

10

Đặt tất cả chúng dưới sự kiểm soát nguồn, tại sao không?

Đó là một phần của mã của bạn và cần thiết để biên dịch dự án. Nếu bạn sử dụng hệ thống xây dựng tự động, thì bạn không muốn tập lệnh đó tạo lại mã này, đúng không?

Là phần thưởng, bạn sẽ nhận được lịch sử thay đổi đối với giao diện dịch vụ của mình, cũng có thể hữu ích.

+0

Một trong những lý do chính KHÔNG muốn điều này, là khi làm việc với nhiều nhà phát triển. Đặc biệt các tệp .xsd là một sự khó chịu thực sự khi hợp nhất. – Oyvind

+0

@oyvind để khóa các tệp khi thanh toán –

+0

@JohnSaunders: Điều đó nghe có vẻ là TFS cụ thể. Ngoài ra, nó không thực sự giải quyết vấn đề với các tập tin "rác" gây phiền nhiễu; tất cả các nhà phát triển trong nhóm cần phải áp dụng các môn học. – Oyvind

-9

Làm thế nào để thêm tất cả chúng vào điều khiển nguồn trong trường hợp đầu tiên và sau đó loại bỏ những người không bao giờ thay đổi sau này?

+2

Tôi không thể thấy cách này giải quyết mọi thứ. – Oyvind

2

Tất cả các tệp đó là tệp nguồn, vì vậy tất cả các tệp đều thuộc quyền kiểm soát nguồn.

+1

Tôi đã được ấn tượng rằng chỉ có một thực sự * biên dịch * là tập tin Reference.cs và rằng những người khác được sử dụng trong trường hợp bạn cần phải cập nhật các tài liệu tham khảo dịch vụ sau này. –

+1

Tôi coi chúng là các tệp "nguồn" theo nghĩa là chúng không phải là kết quả của quá trình biên dịch hoặc xử lý khác. –

+0

Chúng thực sự là kết quả của quá trình xử lý; hầu hết các tệp được tạo khi cập nhật tham chiếu dịch vụ và không được sử dụng để xây dựng. – Oyvind

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