доступ к веб-сервису - PullRequest
       10

доступ к веб-сервису

1 голос
/ 16 июня 2009

привет, я должен использовать веб-сервис в своем решении У меня есть статический класс-оболочка для доступа к веб-сервису как

public static class Authentication
{
    public static bool VerifyPassword(int membershipID, string password)
    {
        PCIValidationResult result = CreatePciWebService().ValidatePassword(
                 membershipID, password);            
        LoginValidationResult loginValidationResult =
            (LoginValidationResult)Enum.ToObject(
                 typeof(LoginValidationResult), result.ResultCode);         
        return true;
    }

    private static PCIWebService CreatePciWebService()
    {          
        PCIWebService service = new PCIWebService();
        service.Url = KioskManagerConfiguration.PciServiceUrl;
        return service;
    }

и я называю этот класс в коде как

Authentication.VerifyPassword(23,"testUser");

Первый вызов кода выполнен успешно, а после 2-го вызова код Я получил "операция истекла" через 2-3 минуты. жду ...

Как позвонить в веб-сервис?

1 Ответ

1 голос
/ 16 июня 2009

Помимо всегда возврата true и возможно с использованием using (если служба IDisposable), я не вижу ничего явно неправильного.

Вы пытались отследить его с помощью фиддлера или проволочной акулы, чтобы увидеть, что происходит на транспортном уровне?

Вы можете попробовать добавить using, но хотя это может привести в порядок вещи, я не уверен, что это решит эту проблему:

using(PCIWebService svc = CreatePciWebService()) {
    PCIValidationResult result = svc.ValidatePassword(membershipID, password);
    //...etc
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...