Самый простой способ добиться связи клиент / сервер? - PullRequest
1 голос
/ 31 марта 2011

Я пишу приложение, которое извлекает данные из MS AX Dynamics один раз в очень долгое время

Проблема с AX (или с компанией, в которой я работаю) заключается в том, что AX не разрешает кросс-доменные соединения.

В настоящее время у нас есть 2 домена country1.company.com и country2.company.com в нашей Active Directory (AD), и приложение предназначено для работы на обоих доменах, но AX находится на country1.company.com. Фактически все пользователи страны2 пересылаются в страну1, когда им нужно работать на AX, и это очень медленно, учитывая наши географические расстояния.

Чтобы преодолеть эту проблему, я думаю написать отдельную (консольную) программу, которая выполняется в стране1, так что пользователи могут отправлять ей данные и разрешать ей запрашивать AX и возвращать результаты по сети.

Большой вопрос:

Нужно ли писать приложение как клиент-серверную вещь или я могу использовать существующие функции Windows, чтобы добиться того же самого? Так как у меня нулевой опыт сетевого программирования, я надеюсь, что мне не придется идти по этому пути ... заранее спасибо за любые предложения.

Ответы [ 2 ]

2 голосов
/ 31 марта 2011

Вместо написания консольного приложения и сокетов, вы должны использовать WCF классы. Да, это сеть, но все, что говорит с любым другим компьютером, есть. Вы, вероятно, хотите настроить веб-службу WCF для такого рода функций. Вот хорошее стартовое приложение в качестве примера .

1 голос
/ 31 марта 2011

Вы можете использовать комиссию Ссылка .Это обеспечивает эффективную и надежную связь между языками программирования, а также.Вам просто нужно определить структуры данных и интерфейс службы в файле IDL. Ссылка

Затем используйте экономичный компилятор для генерации кода RPC и сериализации данных на одном из поддерживаемых языков программирования на ваш выбор.

С этим вы оснащены инфраструктурой, необходимой для сериализации ваших данных и RPC.Теперь вы можете просто сосредоточиться на своей бизнес-логике.

PS: Это не функция Windows.

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