0

我正在尝试BasicMessage使用以下代码将 Xamarin Edge 代理发送到 Aca-Py 云代理

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, basicMessage, Connection.Record);

边缘代理上的以下代码未获取 BasicMessageRecords,表明消息未从边缘代理发送到 Aca-Py

List<BasicMessageRecord> basicMessageRecords = await walletRecordService.SearchAsync<BasicMessageRecord>(AgentContext.Wallet, SearchQuery.Equal(nameof(BasicMessageRecord.ConnectionId), ConnectionRecord.Id), null, int.MaxValue);

注意:Xamarin Edge 代理能够毫无问题地接收来自 Aca-Py 的消息

4

0 回答 0