Отредактировано оставлено имя пользовательского типа вместо интерфейса фабрики прямого обслуживания.
Я пытаюсь написать перехватчик, способный запрашивать параметры, передаваемые службе удаленного взаимодействия.Я могу перехватить IServiceRemotingRequestMessage, как только он доберется до службы и сможет извлечь параметры, но ТОЛЬКО если я знаю позицию и имя параметра в то время.[Pseudo] var someParam = IServiceRemotingRequestMessageBody.GetParameter (0, «запрос», serviceRequestInfo.RequestMessage.GetBody (). GetType ());
Мне нужен способ простой итерации параметров и работы с ниминапрямую (в настоящее время просто сериализовать их в строку, чтобы я мог записать часть передаваемой информации).Однако IServiceRemotingRequestMessageBody предоставляет только метод GetParameter, которому необходимо передать индекс и имя ...
Возможно, я смогу выполнить некоторую работу по отражению, учитывая имя метода и контракт на обслуживание, но я надеюсь, что естьгораздо более простой способ получить это напрямую.
Спасибо за любые советы, Уилл