Приложение C # Remoting / WCF Client Server, какую технологию связи использовать? - PullRequest
0 голосов
/ 24 декабря 2008

Я за советом, так что на самом деле. Я некоторое время думал о проекте клиент-сервер и собираюсь использовать .NET. Первоначально он только собирался использовать 2.0, но недавно получил VS2008 и подумал, что мне действительно стоит изучить 3.5.

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

Я собирался просто использовать удаленное взаимодействие для этого, но есть ли что-то или какая-то причина, по которой я должен использовать другой подход с 3.5?

Я понимаю, что у меня могут быть некоторые проблемы с брандмауэрами, когда порты могут быть заблокированы на клиенте, когда я использую удаленное взаимодействие.

На самом деле я ищу предложения, чтобы быть лучшим способом для связи между клиентом и сервером, который будет работать через сеть с использованием .NET (хотел бы, чтобы клиент мог работать на других языках, но это не жизненно важно, я думаю). И клиент, и сервер должны иметь возможность вызывать методы друг друга.

Спасибо

и счастливого Рождества.

Jon

Ответы [ 2 ]

2 голосов
/ 24 декабря 2008

Я только начинаю в WCF и задал несколько вопросов по этой теме здесь, на SO. Некоторые вещи, которые я узнал за последнюю неделю или около того:

  1. Отличная статья: MS Pub-Sub с WCF
  2. WCF - это путь. Его динамическая конфигурация и единая модель программирования должны сделать его предпочтительным выбором по сравнению с традиционными веб-службами или удаленным взаимодействием.
  3. Посредством конфигурации ваша служба WCF может быть открыта через простую привязку HTTP, позволяющую использовать ее традиционными веб-службами.
0 голосов
/ 24 декабря 2008

Насколько мне известно, WCF должен заменить .NET Remoting, поэтому я бы пошел на это.

...