какая привязка WCF для приложения клиента LAN - PullRequest
0 голосов
/ 07 июля 2010

Я разрабатываю приложение для выставления счетов в локальной сети с примерно 10 клиентами. В основном на 1 сервере будет установлен SQL-Server Express, где будут храниться все платежные данные. Таким образом, все 10 клиентов будут общаться с сервером сейчас и потом для получения информации о продукте и выставления счетов. Я новичок в WCF и читаю несколько статей о WCF из разных источников. Что я думаю NetTCPBinding будет хорошо для этой цели !!! У меня вопрос "Хорошо ли NetTCPBinding для этой цели?" Я хочу, чтобы все было просто. Еще одна вещь, мне нужно написать различные службы WCF для ПК клиентского приложения и ПК приложения сервера для связи?

Если мой вопрос звучит запутанно, то простыми словами Я хочу вставить и обновить таблицы SQL-Server 2005 (установленные на сервере) с моих клиентских ПК в локальной сети для целей выставления счетов. Как я могу сделать это с помощью WCF ...

спасибо

Ответы [ 4 ]

2 голосов
/ 07 июля 2010

Для приложения на основе локальной сети я настоятельно рекомендую netTcpBinding, поскольку он значительно быстрее, чем привязки на основе HTTP (потому что он кодирует сообщения в двоичном формате вместо текстового формата) и поддерживает все функции, такие как сеансы, потоковая передачаи т.д., которые вы когда-либо захотите.

Единственная незначительная проблема заключается в том, что вы не можете разместить свои службы WCF в IIS6 (Win Server 2003/2003 R2), если вы используете netTcpBinding - вам нужно либо использовать IIS7 (Win Server 2008 или 2008 R2) или самостоятельно разместить службу WCF, например, в службе Windows (работает на любой версии ОС Windows Server).

Ювал Лоуи имеет действительно хорошую и простую блок-схему в своей Программирование служб WCF книга ( стандартная книга для средних и продвинутых тем), которая поможет вам легко выбрать наиболее подходящее связывание - найдите его в этой статье Ювала .

0 голосов
/ 08 июля 2010

Одна вещь, которая мне нравится в WCF, это то, что такие варианты, как HTTP и TCP, часто не являются проблемой: изменение привязки может быть таким же простым, как обновление файлов конфигурации, если вы осторожны.

ДругойПредостережение заключается в том, что кодировка привязки TCP ограничит вас тем, что клиенты могут взаимодействовать с вашим сервером WCF.Если вы когда-либо предполагаете, что вам придется поддерживать не-.NET-клиентов, вам нужно использовать HTTP для обеспечения универсальных возможностей.

0 голосов
/ 07 июля 2010

Я нашел руководства CodePlex неоценимыми, когда начинали с WCF, так как они содержат подробную информацию и пояснения по всем аспектам WCF, а также руководства по настройке и настройке различных сценариев:

Руководство по безопасности CodePlex

Вам следует ознакомиться с главами раздела «Часть III - Сценарии применения в интрасети» на приведенной выше странице.

0 голосов
/ 07 июля 2010

Для MSDN:

NetTcpBinding генерирует стек связи во время выполнения по умолчанию, который использует безопасность транспорта, TCP для доставки сообщений и двоичное кодирование сообщений.Эта привязка является подходящим системным выбором для связи через интрасеть.

В более общем случае привязки, предоставляемые системой HTTP, такие как WSHttpBinding и BasicHttpBinding, настроены на включение по умолчанию, тогда как привязка NetTcpBinding включает ихпо умолчанию отключен, поэтому вам необходимо зарегистрироваться, чтобы получить поддержку, например, для одной из спецификаций WS- *.Это означает, что конфигурация по умолчанию для TCP быстрее при обмене сообщениями между конечными точками, чем конфигурация для привязок HTTP по умолчанию.

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