Тайм-аут обнаружения WCF и службы - PullRequest
3 голосов
/ 24 мая 2011

Кто-нибудь знает, как установить время ожидания для обнаружения.Значение по умолчанию составляет 10-15 с, и оно выглядит немного длиннее ...

На стороне ведьмы его нужно настраивать?Обслуживание?Клиент?

Сервис:

            // Add a ServiceDiscoveryBehavior
            host.Description.Behaviors.Add(new ServiceDiscoveryBehavior());
            // Add a UdpDiscoveryEndpoint
            host.AddServiceEndpoint(new UdpDiscoveryEndpoint());

Клиент:

    EndpointAddress endPoint = null;

    endPoint = FindCalculatorServiceAddress();

    static EndpointAddress FindCalculatorServiceAddress()
    {
        // Create DiscoveryClient
        DiscoveryClient discoveryClient = new DiscoveryClient(new UdpDiscoveryEndpoint());

        // Find IStringReverser endpoints            
        FindResponse findResponse = discoveryClient.Find(new FindCriteria(typeof(IStringReverser)));

        if (findResponse.Endpoints.Count > 0)
        {
            return findResponse.Endpoints[0].Address;
        }
        else
        {
            return null;
        }
    }

Заранее спасибо

1 Ответ

4 голосов
/ 24 мая 2011

Я считаю, что вам нужно установить свойство Duration FindCriteria

FindCriteria.Duration Свойство

...