Skip to content

Commit 620e7e2

Browse files
authored
Merge pull request #189 from dotnet-campus/t/lindexi/Docs
修复文档提供的示例内容
2 parents 042dec6 + 211a0a1 commit 620e7e2

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -139,13 +139,13 @@ Q: 此 Ipc 库支持 AOT 吗?
139139
A: 此 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

155155
Q: 采用 直接路由 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

Comments
 (0)