title: Configuration sidebar_position: 2 id: configuration license: | Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to You under the Apache License, Version 2.0 (the “License”); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
This page covers ForyBuilder options and default configuration values for Apache Fory™ C#.
using Apache.Fory; Fory fory = Fory.Builder().Build(); ThreadSafeFory threadSafe = Fory.Builder().BuildThreadSafe();
Fory.Builder().Build() uses:
| Option | Default | Description |
|---|---|---|
Xlang | true | Cross-language protocol mode |
TrackRef | false | Reference tracking disabled |
Compatible | false | Schema-consistent mode (no evolution metadata) |
CheckStructVersion | false | Struct schema hash checks disabled |
MaxDepth | 20 | Max dynamic nesting depth |
Xlang(bool enabled = true)Controls cross-language mode.
Fory fory = Fory.Builder() .Xlang(true) .Build();
TrackRef(bool enabled = false)Enables reference tracking for shared/circular object graphs.
Fory fory = Fory.Builder() .TrackRef(true) .Build();
Compatible(bool enabled = false)Enables schema evolution mode.
Fory fory = Fory.Builder() .Compatible(true) .Build();
CheckStructVersion(bool enabled = false)Enables strict schema hash validation for generated struct serializers.
Fory fory = Fory.Builder() .CheckStructVersion(true) .Build();
MaxDepth(int value)Sets max nesting depth for dynamic object graphs.
Fory fory = Fory.Builder() .MaxDepth(32) .Build();
value must be greater than 0.
Fory fory = Fory.Builder() .TrackRef(false) .Compatible(false) .Build();
Fory fory = Fory.Builder() .Xlang(true) .Compatible(true) .TrackRef(true) .Build();
ThreadSafeFory fory = Fory.Builder() .Compatible(true) .TrackRef(true) .BuildThreadSafe();