Обмен статической DLL между клиентскими приложениями WCF - PullRequest
1 голос
/ 05 декабря 2010

Мы создаем статическую dll, которая использует службы WCF (имеет ссылку на службу для службы WCF).

Статическая DLL имеет локальные статические переменные, которые важны для процесса.

DLL будет использоваться более чем одним типом графического интерфейса.

  1. пользовательский элемент управления WPF.
  2. отдельное приложение WPF

У каждого будет дюжина клиентов.

Вопрос: можно ли использовать одну dll для всех клиентов, поместив dll в общую папку? Или вы можете предложить другой метод?

Спасибо.

Ответы [ 3 ]

4 голосов
/ 05 декабря 2010

Поправьте меня, если я ошибаюсь, но я предполагаю, что вам нужно не только использовать одну и ту же DLL, но и одно и то же состояние / значения для нескольких клиентов. Если DLL загружается несколькими клиентами, каждый в своем собственном процессе, они не будут обмениваться статической информацией.

Статическое состояние / переменные используются в одном и том же AppDomain . Поэтому, если вы пытаетесь использовать все эти различные клиенты для доступа к одному и тому же общему состоянию, загрузка DLL из общего расположения не поможет.

Одним из решений использования общей информации в нескольких приложениях является предоставление служб (может быть WCF), предоставляющих общее состояние.

1 голос
/ 05 декабря 2010
0 голосов
/ 05 декабря 2010

Я не совсем уверен, что вы подразумеваете под "статической DLL".С лингвистической точки зрения это оксюморон (DLL означает «библиотека динамической компоновки»).Если вы имеете в виду что-то вроде статической связи, такая вещь не поддерживается напрямую .NET (AFAIK).

...