Service Fabric IServiceRemotingRequestMessageBody迭代参数

问题描述 投票:0回答:1

Edited保留自定义类型的名称,而不是直接服务结构接口。

我正在尝试编写一个能够询问传递给远程服务的参数的拦截器。一旦IServiceRemotingRequestMessage到达服务并能够提取参数,我就可以对其进行拦截,但前提是我当时知道参数的位置和名称。[伪]var someParam = IServiceRemotingRequestMessageBody.GetParameter(0,“ request”,serviceRequestInfo.RequestMessage.GetBody()。GetType());

我需要的是一种简单地迭代参数并直接使用它们的方法(当前只需将它们序列化为字符串,这样我就可以记录正在传递的一些信息)。但是,IServiceRemotingRequestMessageBody仅公开必须通过索引和名称传递的GetParameter方法。

给定方法名称和服务协定,我也许可以做一些反射工作,但我希望有一种更直接的方法直接获得它。

感谢任何提示,请问

自定义类型的左编辑名称,而不是直接服务结构界面。我正在尝试编写一个能够查询传递给远程服务的参数的拦截器。我可以...

azure azure-service-fabric
1个回答
0
投票

使用默认序列化可能有一种更简单的方法,但是我目前解决的方法是用JSON序列化替换Service Fabric序列化提供程序。然后,我的拦截器可以根据需要使用JSON数据。

© www.soinside.com 2019 - 2024. All rights reserved.