如何解决DotNet Edge 代理无法将 BasicMessage 发送到 Aca-Py
我正在尝试使用以下代码将 BasicMessage
从 Xamarin Edge Agent 发送到 Aca-Py Cloud Agent
Hyperledger.Aries.Features.BasicMessage.BasicMessage basicMessage = new()
{
Content = "Some Text",SentTime = DateTime.UtcNow.ToString("s",CultureInfo.InvariantCulture)
};
IMessageService messageService = App.Container.Resolve<IMessageService>();
await messageService.SendAsync(AgentContext,basicMessage,Connection.Record);
Aca-Py 端没有收到消息
我也尝试发送如下消息。但是,我收到的错误是 {"@type": "did:sov:BzCbsNYhMrjHiqZDTUASHg;spec/notification/1.0/problem-report","@id": "8b605a23-b58d-466d-bb7a-eb456bd48ac1","~thread": {"thid": "59134bfd-7b2a-49ee-ac42-9a4c310c632b"},"explain-ltxt": "Error deserializing message: BasicMessage schema validation failed"}
MessageContext messageContext = await messageService.SendReceiveAsync(AgentContext,Connection.Record);
未使用 Edge 代理上的以下代码获取 BasicMessageRecords,表明消息未从 Edge Agent 发送到 Aca-Py
List<BasicMessageRecord> basicMessageRecords = await walletRecordService.SearchAsync<BasicMessageRecord>(AgentContext.Wallet,SearchQuery.Equal(nameof(BasicMessageRecord.ConnectionId),ConnectionRecord.Id),null,int.MaxValue);
注意:Xamarin Edge Agent 能够毫无问题地接收来自 Aca-Py 的消息
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。