服务结构Rest传输头数据

服务结构Rest传输头数据,rest,http-headers,azure-service-fabric,Rest,Http Headers,Azure Service Fabric,我正在使用一个ServiceFabricRESTAPI,需要向请求中添加一些自定义头 我使用的是服务结构的无状态实现 当在HttpMessageRequest中接收信息时,我在那里有包含信息的标题 我使用以下代码启动无状态服务: // in api controller: proxy = Proxy.ForMicroservice<IServiceInterface>(); // in the Proxy class: public static I Create<I>

我正在使用一个ServiceFabricRESTAPI,需要向请求中添加一些自定义头

我使用的是服务结构的无状态实现

当在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;
}
//在api控制器中:
proxy=proxy.ForMicroservice();
//在代理类中:
我创建的公共静态(Uri serviceAddress,UserData数据),其中I:class,iSeries
{
var returnval=ServiceProxy.Create(serviceAddress,listenerName:Naming.Listener());
返回值;
}
我尝试了下面的文章,但它似乎是面向WCF的。我还希望有更多关于这方面的现成信息

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

您可以使用来设置头。在wards之后,按照此示例了解如何将CustomHeader发送到服务


看起来你想做这样的事情。您需要在fabric transport call end中设置并传递custome标头信息,然后在接收端(服务端)获取该信息。CallContext可用于将头信息从MethodDispather传递到任何内部服务逻辑,而不必依赖于扩展服务方法将其作为参数包含。

这不是WCF特定的,请尝试将
FabrictTransportServiceRemotingClientFactory
用作内部。