Я только начинаю работать с WCF и хотел бы настроить распределенную сетевую систему следующим образом: (но не уверен, если это возможно.)
У меня есть клиент .net с бизнес-логикой. Для этого потребуются различные данные из разных источников, поэтому я хотел бы добавить «сервер», который содержит кэш в памяти, а также возможности WCF для отправки / получения и публикации / подписки из источников данных для данных, которые не кэшируются. Я думаю, что эти серверные приложения должны быть идентичными с точки зрения кода, но с высокой степенью конфигурирования, чтобы запросы могли обрабатываться как одноранговые, или как традиционные клиент-серверы по мере необходимости. Я думаю , что это можно сделать так, чтобы сервер отправлял запрос туда, где ему настроили конечную точку, и получал ответ.
По сути, сервер будет настроен, как показано ниже:
Server A
========
Operation 1 - Endpoint I
Operation 2 - Endpoint II
Server B
========
Operation 1 - Endpoint IV
Operation 2 - Endpoint III
Конфигурация будет сохранена для каждого сервера в app.config и загружена в память при запуске. Таким образом, каждая операция WCF будет иметь свою собственную конфигурацию WCF (с точки зрения конечных точек и т. Д.) И будет отправлять конкретные запросы в разные места в соответствии с этой конфигурацией.
Из того, что я прочитал о WCF, я думаю, что это возможно. Я не знаю, достаточно ли у меня опыта, чтобы понять, является ли это стандартным шаблоном WCF, который я описываю (если да, пожалуйста, дайте мне знать). В противном случае мой главный вопрос: как программно настроить каждую операцию (как указано выше) в WCF?
Пожалуйста, дайте мне знать, если я не объяснил себя ясно.
Заранее спасибо за любую помощь,
Будет