Javascript 在每次Breeze API调用中发送一条信息

Javascript 在每次Breeze API调用中发送一条信息,javascript,asp.net-web-api,breeze,Javascript,Asp.net Web Api,Breeze,在从Auth0进行身份验证后,我希望通过每个Breeze API调用发送一条信息。例如:我在BreezeController名称中有一个端点,名为Tasks(带参数,Id),它提取该Id引用的所有任务。现在,我希望默认情况下通过这些API调用发送一些信息,例如,我可能希望发送名称、位置、纬度,经度而不在当前API调用中提及它们,即任务,以便我可以在端点(任务,服务器端)检索它们 或者采用这种方式,我可能希望在每次调用时默认发送用户的Id,即端点可能没有Id作为参数,但端点可以通过某种机制检索发送

在从Auth0进行身份验证后,我希望通过每个Breeze API调用发送一条信息。例如:我在BreezeController名称中有一个端点,名为Tasks(带参数,Id),它提取该Id引用的所有任务。现在,我希望默认情况下通过这些API调用发送一些信息,例如,我可能希望发送名称、位置、纬度,经度而不在当前API调用中提及它们,即任务,以便我可以在端点(任务,服务器端)检索它们

或者采用这种方式,我可能希望在每次调用时默认发送用户的Id,即端点可能没有Id作为参数,但端点可以通过某种机制检索发送的Id

我不希望他们以这种方式发送:

EntityQuery.from('Tasks').withParameters({ Latitude: someLatitude }); 

我有什么办法可以做到这一点吗?我希望我已经把我的观点讲清楚了

好了,伙计们,我自己找到了答案。我需要在每次Breeze呼叫时发送请求头

因此,我使用以下命令在客户端设置标题:

var ajaxAdapter = breeze.config.getAdapterInstance('ajax');
ajaxAdapter.defaultSettings = { headers: { "userId": userId} }; //where userId is some string
然后在
ApiController
中,我通过调用以下命令检索到了该头文件:

IEnumerable<string> header;
var userId = string.Empty;
if (Request.Headers.TryGetValues("userId", out header))
    userId= header.FirstOrDefault();
IEnumerable头;
var userId=string.Empty;
if(Request.Headers.TryGetValues(“userId”,out header))
userId=header.FirstOrDefault();
谢谢大家