protobuf-net кодирует это как пару 64-битных значений фиксированной длины в полях 1 и 2. Я не пробовал это для целей взаимодействия, но вы можете попробовать импортировать (на заказ) bcl.proto (I * 1001). * думаю это находится в папке развертывания, если нет, дайте мне знать, и я добавлю его, в противном случае это в транке ).
Но концептуально это просто:
message guid {
optional fixed64 lo = 1; // the first 8 bytes of the guid
optional fixed64 hi = 2; // the second 8 bytes of the guid
}
Если у вас возникнут какие-либо проблемы, резервный подход будет состоять в том, чтобы отправить его (вместо) в виде блока bytes
, добавив свойство shim. Дайте мне знать, если вам нужен пример этого.