Передать объект в wcf проблема? - PullRequest
1 голос
/ 29 июня 2011

Мне нужно внедрить веб-сервис WCF в iPhone. Но проблема в том, что когда я пытаюсь передать объект, он отправляет мне нулевое значение, а когда я отправляю nil-значение для объекта, он дает мне ответ

SDZAuthService* service = [SDZAuthService service];
    service.logging = YES;
     service.username = [[NSUserDefaults standardUserDefaults] objectForKey:@"USERID"];
    service.password = [[NSUserDefaults standardUserDefaults] objectForKey:@"PASSWORD"];


    // Returns SDZLoginUserResult*. 
    //[service LoginFBUser:self action:@selector(LoginFBUserHandler:) fbUserId: @"" ctx: [[SDZServiceContext alloc] init]];

    SDZServiceContext *object=[[SDZServiceContext alloc]init];

    object.CallerUserId = 1;
    object.CallerUserHostAddress = @"127.0.0.1";
    object.ContextData = nil;
    // Returns SDZLoginUserResult*. 
    [service LoginUser:self action:@selector(LoginUserHandler:) userName:service.username password:service.password ctx:object];

Если я передаю nt значение вместо передачи объекта в ctx: тогда он отправляет мне reposne, но для объекта он дает мне нулевое значение.

Спасибо за вашу помощь Avnish

1 Ответ

1 голос
/ 30 июня 2011

Возможно, вы знаете, что в Objective-C nil для ссылочных объектов, а NULL для необъектных указателей (C-ссылки и т. Д.) .Похоже, клиентский код не инициализирует ctx после вызова службы.Если вы управляете службой WCF, вам следует включить ведение журнала сообщений , чтобы узнать, что получает служба.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...