Создание прокси-объектов в C # - PullRequest
2 голосов
/ 26 ноября 2011

Я хочу использовать прокси-объекты в c #. Я, вероятно, реализую сеть через Windows Communication Foundation. До сих пор я сделал очень простой сервис WCF, который работает на разных процессах на одном компьютере. Я хочу, чтобы клиентский класс мог использовать реальный объект в том же процессе и использовать прокси-объект для доступа к реальному объекту через Интернет. Теперь я могу вручную создать интерфейс для всех методов, которые я хочу использовать через Интернет, вручную создать прокси-класс, который вызывает службу для каждого из этих методов, и вручную создать каждую из этих служб как на узле службы, так и на клиенте службы .

Однако каким образом я могу получить WCF или любое программное обеспечение для автоматического создания интерфейса и прокси-класса?

1 Ответ

5 голосов
/ 26 ноября 2011

Похоже, вы хотите использовать svcutil.exe, который предназначен для чтения метаданных службы и создания классов C #.

Документация находится здесь: http://msdn.microsoft.com/en-us/library/aa347733.aspx

и болеев частности, здесь: http://msdn.microsoft.com/en-us/library/aa751905.aspx

Существует широкий (очень широкий!) диапазон параметров, управляющих генерируемыми прокси-классами.В простейшем случае

svcutil http://service/metadataEndpoint

будет считывать метаданные и создавать классы C # за один раз.

В качестве альтернативы, если вы используете Visual Studio 2005 или более позднюю версию, щелкните правой кнопкой мыши проект, выберите «Добавить ссылку на службу ...» и следуйте диалоговым окнам, чтобы создать клиентские прокси.Это позволяет легко настраивать прокси-классы.

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

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