0

当我向我的 MVC3 应用程序添加服务引用时:我获得了带有guidin 参数的方法:

void getcities( string token);
void getCountry( string token);

但是当我向 Windows 8 应用程序添加服务引用时,生成的代理不包含令牌:

public System.Threading.Tasks.Task<Maquette_MyAirport_Win8.ServiceFlightInfo.CitiesResponse> GetAllCitiesAsync() 
{
  Maquette_MyAirport_Win8.ServiceFlightInfo.BaseRequest inValue = new Maquette_MyAirport_Win8.ServiceFlightInfo.BaseRequest();

  return ((Maquette_MyAirport_Win8.ServiceFlightInfo.FlightInfoService)(this)).GetAllCitiesAsync(inValue);
}

因此,当我在没有 的情况下调用此方法时guid,会引发错误:您无权访问此服务。

请问您有什么解决办法吗?

4

1 回答 1

0

响应是 [System.ServiceModel.MessageHeaderAttribute] 在 Windows 8 中不受支持。

所以我添加了一个这样的自定义行为来注入 headermessage: 如何向每个 WCF 调用添加自定义 HTTP 标头?

于 2012-10-19T09:31:17.590 回答