Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/99.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从IOS请求设置/访问WCF类级属性_Ios_Objective C_Wcf - Fatal编程技术网

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

从IOS请求设置/访问WCF类级属性,ios,objective-c,wcf,Ios,Objective C,Wcf,在我的WCF服务中有数百个方法和一个我想在几乎所有方法中访问的通用属性,因此我将其设置为类级属性而不是方法参数 现在我想从IOS调用设置我的类属性,这样我就可以轻松地在任何方法中使用 我的代码的一个伪代码在这里: [ServiceContract(Namespace = "", SessionMode = SessionMode.Allowed)] [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatib

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


提前感谢。

我在请求头和构造函数的帮助下解决了这个问题

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

现在我可以在任何地方使用它

服务通常没有属性——如果你需要访问类似的东西,你很可能需要写一个方法操作契约来实现。是的,我知道。但是我有数百个方法,我不想在每个方法中重复代码。因为每次调用时,我都代表这个属性运行一组代码。你能帮我吗?