我的WCF服务中有数百种方法,我想在几乎所有方法中访问一个常规属性,因此我将其作为类级别属性而不是方法参数。
现在我想从IOS调用设置我的类属性,所以我可以轻松地在任何方法中使用
我的代码的假人在这里:
[ServiceContract(Namespace = "", SessionMode = SessionMode.Allowed)]
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
[ServiceBehaviorAttribute(IncludeExceptionDetailInFaults = true)]
public class MobileService
{
[DataMember]
public string myToken { get; set; }
[OperationContract]
[WebGet(ResponseFormat = WebMessageFormat.Json)]
public string GetData1()
{
if (string.IsNullOrEmpty(myToken))
{
return string.Format("Invalid Token");
}
else
{
return string.Format("Valid");
}
}
}
请帮我从IOS访问/设置此属性,或者您可以提出更好的建议。
提前致谢。
答案 0 :(得分:0)
我在Request-headers和Constructor的帮助下解决了这个问题。
public MobileService()
{
myToken = HttpContext.Current.Request.Headers["myToken"];
...
}
现在我可以在任何服务地点使用它。