代码之家  ›  专栏  ›  技术社区  ›  Kubi

Visual Studio未生成轮询双工代理客户端

  •  0
  • Kubi  · 技术社区  · 12 年前

    Visual Studio没有为我的PollingDuplex代理创建构造函数。WCF客户端应该有8个构造函数,其构造函数包括HttpPollingDuplexBinding对象和Endpoint地址。但是只有5个重载,并且客户端没有回调方法。 我该如何解决此问题?

            var address = new EndpointAddress("http://"
                + App.Current.Host.Source.DnsSafeHost
                + ":"
                + App.Current.Host.Source.Port.ToString(CultureInfo.InvariantCulture)
                + "/PService.svc");
            return new ServiceClient(binding, address);
    
    1 回复  |  直到 12 年前
        1
  •  0
  •   Kubi    12 年前

    这是这里提到的一个已知问题

    http://blogs.msdn.com/b/silverlightws/archive/2010/04/04/some-known-wcf-issues-in-silverlight-4.aspx

    但是仍然不能产生所有的构造函数。尽管我相信这可能是面对这个问题的人的答案。

    编辑:

    很奇怪。

    [ServiceContract]
    public interface IMyCallback
    {
    
        [OperationContract(IsOneWay = true, AsyncPattern = true)]
        IAsyncResult BeginNotify(Message message, AsyncCallback callback, object state);
        void EndNotify(IAsyncResult result);
    
        [OperationContract(IsOneWay = true)]
        void OnX();
    }
    

    工作良好。但是这个

    [ServiceContract]
    public interface IPokerClient
    {
    
        [OperationContract(IsOneWay = true)]
        void OnX();
    
        [OperationContract(IsOneWay = true, AsyncPattern = true)]
        IAsyncResult BeginNotify(Message message, AsyncCallback callback, object state);
        void EndNotify(IAsyncResult result);
    
    }
    

    在这里工作得不好。我不知道,但我只改变了这个,并获得了一个带有回调函数的代理。