【问题标题】:Service Fabric Rest transfer header dataService Fabric Rest 传输标头数据
【发布时间】:2017-08-09 00:39:12
【问题描述】:

我正在使用服务结构 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的。我还希望有更多关于此的开箱即用信息。

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

【问题讨论】:

  • 这不是 WCF 特定的,请尝试使用 FabricTransportServiceRemotingClientFactory 作为内部。

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


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    看起来你想做这样的事情Passing user and auditing information in calls to Reliable Services in Service Fabric transport。您需要在结构传输调用端设置并传递您的客户标头信息,然后在接收(服务端)接收该信息。 CallContext 可用于将该标头信息从 MethodDispather 传递到任何内部服务逻辑,而无需依赖扩展服务方法以将其作为参数包含在内。

    【讨论】:

      猜你喜欢
      • 2019-03-14
      • 1970-01-01
      • 1970-01-01
      • 2019-01-28
      • 2017-09-20
      • 2019-11-30
      • 2018-08-29
      • 2016-03-31
      • 2018-09-14
      相关资源
      最近更新 更多