我正在尝试将我对 web 服务的所有调用移动到我刚刚创建的可移植类库 (PCL) 以组织和重用我的代码。我的目标框架是适用于 Windows 应用商店应用程序的 .NET;.NET 框架 4.5;Silverlight 4 及更高版本和 WP7 及更高版本。
在我的 Win RT 项目中,我一直在通过实现命名空间 System.ServiceModel.Dispatcher 中可用的 IClientMessageInspector 接口来设置消息头。但是在我的 PCL 项目中,该接口以及 System.ServiceModel.Description.IEndpointBehavior 不可用。
因此,我需要了解如何将消息头/服务头附加到来自 PCL 项目的具有这些目标框架的服务调用中。有人有我应该尝试的经验和/或建议吗?
更新
只是为了添加更多信息,我现在尝试创建一个 WP8 项目,并注意到这些接口也不适用于它。所以 IClientMessageInspector 和 IEndpointBehavior 可能不适用于我的 PCL 项目,因为它的目标是 WP8,它本身就错过了它们。