从WCF服务获取标头详细信息

时间:2018-09-11 12:51:59

标签: c# wcf http-headers

我正在开发WCF服务PublishPackage,其作用是将详细信息保存在数据库中。我还有一个名为PublishPackageToExternalSource的WCF服务,该服务将保存的数据用于其自身目的,并且必须由当前服务使用。问题是PublishPackageToExternalSource服务合同的返回类型为void,我需要捕获通过服务进行的每个服务调用的标头详细信息。我尝试了一些方法,例如:

1。

using (OperationContextScope scope = new OperationContextScope(ServiceClient.InnerChannel))
                {
                    ServiceClient.submitPackage(PackageDataModel);

                    var headers = OperationContext.Current.IncomingMessageHeaders;
                 }

但这没有给我任何细节

  1. 也尝试通过iclientmessageinspector接口实现,但是这需要对使用服务进行更改,而这也是我做不到的。 (跟随此链接:How to obtain header values from Client Message Inspector in WCF) 我不确定如何准确地做到这一点。

0 个答案:

没有答案