2012-10-02 43 views
0

Visual Studio沒有爲我的PollingDuplex代理創建構造函數。 WCF客戶端應該有8個構造函數,其構造函數包括HttpPollingDuplexBinding對象和端點地址。但是隻有5個重載,並且客戶沒有回調方法。 我該如何解決這個問題?Visual Studio沒有生成PollingDuplex代理客戶端

 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); 

回答

0

這是這裏提到

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); 

} 

在這裏工作不好。我不知道,但我只是改變了這一點,並得到一個代理回調函數。

相關問題