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);
}
здесь не работает нормально. Понятия не имею, но я ничего не меняю, кроме этого и получаю прокси с функциями обратного вызова.