WCF和服务发现超时



有人知道如何设置发现超时吗。默认值为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;
        }
    }

提前感谢

我认为您需要设置FindCriteria 的Duration属性

FindCriteria.Duration属性

相关内容

  • 没有找到相关文章

最新更新