Как передать свой пользовательский контроль над функцией - PullRequest
0 голосов
/ 27 мая 2011

У меня есть функция в функции WCF. Ниже приведен пример:

Тестирование публичной функции (Byval Table as VpTable) как Boolean

Вернуть True

Функция завершения

Мой интерфейс:

_

Функциональное тестирование (Byval Table as VpTable) как логическое значение

Итак, из кода VpTable фактически является моим собственным пользовательским элементом управления. Этот пользовательский элемент управления в основном наследуется от DataTable. На самом деле VpTable работает как DataTable. Просто я добавил еще несколько дополнительных свойств и свою собственную функцию внутри. Вопрос в том, как я собираюсь его сериализовать, чтобы WCF знал, что это за элемент управления. Ваша помощь очень ценится.

Большое спасибо.

1 Ответ

0 голосов
/ 27 мая 2011
  1. VpTable клиента и сервера НЕ имеют одинаковый тип

    Даже если они имеют одно и то же имя, тип VpTable клиента будет плохой копией типа на сервере.(И это ДОЛЖНО БЫТЬ ТАКИМ.)

  2. Только данные передаются между клиентом и сервером.

    В VpTable клиента не будет никакого метода.

(на стороне сервера)

[DataContract]

public class MyType

{

[DataMember] 

public string Foo; 

private string _bar;

public void Toto();

}

_bar и Toto () не появятся в клиентском представлении MyType.

Чтобы знать почему: программирование WCFУслуги Ювала Лоуи ... очень полезно понять, как работает WCF.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...