Visual Studio не создает прокси-клиент PollingDuplex

Visual Studio не создает конструктор для моего прокси-сервера PollingDuplex. Должно быть 8 конструкторов для клиента WCF с конструктором, включающим объект HttpPollingDuplexBinding и адрес конечной точки. Но есть только 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 ответ

Решение

Это известная проблема, как упоминалось здесь

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

}

здесь не работает нормально. Понятия не имею, но я ничего не меняю, кроме этого и получаю прокси с функциями обратного вызова.

Другие вопросы по тегам