@@ -139,13 +139,13 @@ Q: 此 Ipc 库支持 AOT 吗?
139139A: 此 Ipc 库支持 AOT,但需要注意以下几点:
140140
141141- 如果是完全使用 byte[ ] 作为数据传输格式,则不需要任何额外的配置,直接就支持 AOT 了
142- - 如果是采用 Json 通讯系列,则需要在使用 Json 序列化时,使用 ` JsonSerializerOptions ` 的 ` TypeInfoResolver ` 属性来指定类型解析器。具体的配置可以参考 [ JsonSerializerOptions] ( https://learn.microsoft.com/dotnet/api/system.text.json.jsonserializeroptions?view=dotnet-plat-ext-7.0 ) 的文档。一般而言,可采用封装好的 UseSystemJsonIpcObjectSerializer 扩展方法辅助传入 ` System.Text.Json.Serialization.JsonSerializerContext ` 对象,如以下示例代码所示
142+ - 如果是采用 Json 通讯系列,则需要在使用 Json 序列化时,使用 ` JsonSerializerOptions ` 的 ` TypeInfoResolver ` 属性来指定类型解析器。具体的配置可以参考 [ JsonSerializerOptions] ( https://learn.microsoft.com/dotnet/api/system.text.json.jsonserializeroptions?view=dotnet-plat-ext-7.0 ) 的文档。一般而言,可采用封装好的 UseSystemTextJsonIpcObjectSerializer 扩展方法辅助传入 ` System.Text.Json.Serialization.JsonSerializerContext ` 对象,如以下示例代码所示
143143
144144``` C#
145145 IpcConfiguration ipcConfiguration = new IpcConfiguration ()
146146 {
147147 // 进行设置其他配置
148- }.UseSystemJsonIpcObjectSerializer (SourceGenerationContext .Default );
148+ }.UseSystemTextJsonIpcObjectSerializer (SourceGenerationContext .Default );
149149
150150 var ipcProvider = new IpcProvider (pipeName , ipcConfiguration );
151151```
@@ -154,15 +154,15 @@ A: 此 Ipc 库支持 AOT,但需要注意以下几点:
154154
155155Q: 采用 直接路由 Json 通信(JsonIpcDirectRoutedProvider)时,如何改造让其支持 AOT 编译?
156156
157- A:如上问所述,可在 IpcConfiguration 里面设置 IpcObjectSerializer 属性,或调用 UseSystemJsonIpcObjectSerializer 扩展辅助方法。如以下示代码所示
157+ A:如上问所述,可在 IpcConfiguration 里面设置 IpcObjectSerializer 属性,或调用 UseSystemTextJsonIpcObjectSerializer 扩展辅助方法。如以下示代码所示
158158
159159``` C#
160160 // 创建一个 IpcProvider,实际创建管道,进行IPC通信的底层对象
161161 // 可在 IpcConfiguration 进行详细的配置,包括配置断线重连、日志等级、线程池等等
162162 IpcConfiguration ipcConfiguration = new IpcConfiguration ()
163163 {
164164 // 进行设置其他配置
165- }.UseSystemJsonIpcObjectSerializer (SourceGenerationContext .Default );
165+ }.UseSystemTextJsonIpcObjectSerializer (SourceGenerationContext .Default );
166166 var ipcProvider = new IpcProvider (pipeName , ipcConfiguration );
167167
168168 // 创建一个 JsonIpcDirectRoutedProvider,封装了通信中的Json数据解析、简化方法调用
0 commit comments