0

Visual Studioは、PollingDuplexプロキシのコンストラクターを作成していません。WCFクライアントには、HttpPollingDuplexBindingオブジェクトとエンドポイントアドレスを含むコンストラクターを備えた8つのコンストラクターが必要です。ただし、オーバーロードは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);
4

1 に答える 1

0

This is a known issue as mentioned here

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

But still can not produce all the constructors. Though I believe this could be an answer for someone who faces this problem.

Edit:

Very strange.

[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();
}

works fine. But this

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

}

is not working fine here. I have no idea but I'm changing nothing but this and getting a proxy with callback functions.

于 2012-10-02T21:05:50.337 に答える