Проблема WCF с Microsoft Sync Framework - PullRequest
1 голос
/ 23 июня 2009

Я сейчас следую примеру на http://msdn.microsoft.com/en-us/library/cc807255.aspx когда я добавляю ссылку на сервис, который имеет контракт ISyncContract на моей стороне клиента есть метод, в котором отсутствуют некоторые параметры

Пример: в моем контрактном файле:

[OperationContract(IsInitiating = false, IsTerminating = false)]
void GetKnowledge(out uint batchSize, out SyncKnowledge knowledge);

на моей стороне клиента:

private ISyncContract proxy;
(...)
proxy.GetKnowledge(out batchSize);

это случилось с кем-то еще? что я делаю не так?

Ответы [ 2 ]

1 голос
/ 26 апреля 2010

Если вы покопаетесь немного глубже, вы обнаружите, что ваш прокси вызывает GetKnowledge () провайдера и просто передает null как SyncKnowledge. Похоже, что объект знаний не нужно устанавливать вообще.

Вы не можете использовать SyncKnowledge в своем контракте, поскольку он не сериализуем.

0 голосов
/ 27 июня 2009

Это, вероятно, связано с тем, как вы создали прокси, как вы делитесь типами между клиентом и сервером, или что что-то помечается как частное, когда оно должно быть общедоступным.

Посмотрите это видео, чтобы узнать, как организовать ваш проект:

http://www.dnrtv.com/default.aspx?showNum=103

...