2009-09-03 31 views

Trả lời

11

Có hai triển khai chính của Nghị định thư Buffers:

  • Mine (chủ yếu là một cổng của mã Java)
  • Marc Gravell của ProtoBuf-Net (hơn WCF thân thiện, mặt đất lên reimplementation)

Tôi biết Marc đang ở giữa một cuộc tái cấu trúc lớn một thời gian trước đây; Tôi không biết anh ta có còn nữa không.

Cổng riêng của tôi hoạt động theo như tôi biết (một lỗi trong kích thước loại đóng gói đã được báo cáo cách đây vài ngày) nhưng thiếu một số đánh bóng xung quanh mặt thế hệ của sự vật. Một số người dùng quan tâm đến khả năng tương thích Silverlight mà tôi đã làm việc hướng tới nhưng chưa thử. (Về cơ bản có một vài phương pháp bị thiếu trong Silverlight mà tôi đang sử dụng; Tôi nghĩ rằng tôi có thể đã di chuyển tất cả chúng ngay bây giờ - Tôi cần kiểm tra.)

Tôi không biết liệu thực hiện có đang được sử dụng trong sản xuất hay không cho bất kỳ hệ thống nào, nhưng tôi sẽ vui lòng thử sửa bất kỳ lỗi nào bạn gây ra. Lưu ý rằng tôi là không phải có ý định triển khai PB "lite" xuất hiện trong mã 2.2 chính; họ sẽ làm cho người thừa kế đã trở nên phức tạp hơn. Tôi sẽ giới thiệu một tùy chọn bổ sung để cho phép chế độ (tối ưu hóa tốc độ/kích thước) được chỉ định riêng cho C# sớm.

+0

Điều đó nghe có vẻ đủ tốt đối với tôi!Tôi sẽ tải xuống và chơi với nó. Tôi đang điều tra một giải pháp gọn nhẹ, nhanh chóng để thực hiện CORBA đáng kính và vì vậy chất lượng sản xuất là một trong những tính năng quan trọng nhất. – Fortyrunner

1

Bạn có thấy điều này protobuf-net trên Google Code không?

3

Doh .... John Skeet đánh tôi với nó!

Bạn cần phải nhìn vào các Other languages implementations trang trên trang mã protobuf google ...

Có 3 .net triển khai.

dotnet-protobufs by Jon Skeets

protobuf-net by Marc Gravell

protosharp

Người đầu tiên là một C# bản sao của protobuf gốc mà chỉ được hỗ trợ C++, Java và Python.

Thứ hai đã được mở rộng rất nhiều để phù hợp hơn với C# và thậm chí có thể được sử dụng ở vị trí của tính năng truy cập từ xa. Tôi sẽ sử dụng điều này nếu bạn không làm công việc nền tảng chéo.

Khi tôi nhìn người cuối cùng không thấy bất kỳ lý do hợp lý nào để sử dụng nó trong hai người đầu tiên.

+0

Um, protobuf-net là của Marc ... bạn có ý định đặt protosharp cuối cùng không? –

+0

vâng tôi đã sửa nó .... – AnthonyLambert

+0

Cảm ơn các liên kết này. Họ đều quan tâm đến tôi, một trong những tiêu chí chính là liệu họ có chất lượng sản xuất hay không. Tôi đã kết thúc bằng cách sử dụng các thư viện trong quá khứ chưa được hoàn thành và hối hận về nó. Tất nhiên những gì tôi nên làm là cung cấp để giúp hoàn thành chúng! – Fortyrunner

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