从IOS请求设置/访问WCF类级别属性

时间:2014-10-25 13:47:19

标签: ios objective-c wcf

我的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访问/设置此属性,或者您可以提出更好的建议。

提前致谢。

1 个答案:

答案 0 :(得分:0)

我在Request-headers和Constructor的帮助下解决了这个问题。

    public MobileService()
    {
         myToken = HttpContext.Current.Request.Headers["myToken"];
         ...
    }

现在我可以在任何服务地点使用它。