Service Fabric Rest传输标头数据

时间:2017-03-17 12:37:06

标签: rest http-headers azure-service-fabric

我正在使用服务结构Rest API,我需要为我的请求添加一些自定义标头。

我正在使用服务结构的无状态实现。

在HttpMessageRequest中接收信息时,我的标题包含信息。

我使用以下代码启动无状态服务:

// in api controller:
proxy = Proxy.ForMicroservice<IServiceInterface>();


// in the Proxy class:
public static I Create<I>(Uri serviceAddress, UserData data) where I : class, IService
{
    var returnval = ServiceProxy.Create<I>(serviceAddress,listenerName:Naming.Listener<I>());
    return returnval;
}

我尝试了以下文章(from stack overflow),但似乎是面向WCF。我还希望有更多开箱即用的信息。

如何维护我在原始调用中收到的标题信息,或至少将此信息传输到我的无状态服务,而不使用包装器数据传输对象?

2 个答案:

答案 0 :(得分:0)

您可以使用CallContext设置标头。在病房之后,请按照此示例了解如何将customHeaders发送到服务。

https://github.com/Azure-Samples/service-fabric-dotnet-getting-started/tree/master/Services/ServiceRemotingCustomHeaders/ServiceRemotingCustomHeaders

答案 1 :(得分:0)

看起来你想要做这样的事情Passing user and auditing information in calls to Reliable Services in Service Fabric transport。您需要在结构传输呼叫结束中设置并传递您的自定义标头信息,然后在接收(服务端)上进行选择。 CallContext可用于将MethodDispather中的头信息传递给任何内部服务逻辑,而不必依赖扩展服务方法将其作为参数包含。