none
关于wcf客户端卡死的问题 RRS feed

  • 问题

  • Hi~

    我写了一个.Net3.5 的 console Host,然后用SvcUtil生成了cs文件,在VS调用里没问题

    在考虑到跨平台的时候,选择了mono,结果发现调用服务的时候一直是界面卡死,然后过1分钟左右提示超时了(Timeout Exception: The operation has timed-out),而同样的调用在VS里没问题

    之后又试了.svc结尾的IIS Host,结果是一样的

    (由于monoDevelop不支持config调用,所以binding和endpoint都写在代码里)

    void Start () {		
    		EndpointAddress endpoint= new EndpointAddress("http://localhost:56658/Service.svc");
    		BasicHttpBinding binding = new BasicHttpBinding();
    		binding.OpenTimeout= new TimeSpan(0,0,10);
    		
    	    MathClient client = new MathClient(binding,endpoint);
    		
    		    int a=3;
    			int b=2;
    			int i=client.DoSum(a,b); //a+b
    		Debug.Log(i);
    	}

    我知道mono也许对.net支持不太好,但应该不至于这么差吧,所以觉得是不是在跨平台上有什么需要指的注意的地方,特别是客户端.NET版本的选择上(2.0 或3.5有差异吗?)

    请问大侠们有什么建议吗?谢谢~

    2012年9月13日 9:15