2012-02-19 2 views
0

У меня есть класс, который заполняет базу данных, я хочу, чтобы она использовалась двумя способами:
1: dll, на которую можно ссылаться и использовать локально с прямым вызовом.
2: может быть размещен как служба WCF.Локальный и WCF-дизайн для класса

Когда он размещен как служба WCF, многие клиенты могут подключиться к нему, но когда он используется как dll, у него есть только один клиент. Как мне создать класс?

Например, я хочу, чтобы использовать его, как это в виде длл:

var a = new A(); 

и затем вызвать a.DoSomething()

или разместить его в WCF службы и вызвать server.DoSomething() от моего клиента.

ответ

1

Поместите свой класс в собственную сборку вместе с любыми необходимыми классами поддержки и просто обратитесь к этой сборке из службы WCF.

Поместите свой «api» в интерфейс, внесите его полностью в свою «рабочую» сборку, а затем реализуйте в своей службе WCF, но просто запустите это как прокси. Использование интерфейса означает, что вы не пропустите ничего в своем прокси.

+0

см. Правки ...... – HPT

+1

Мой ответ по-прежнему стоит, вы просто переносите класс в класс сервиса WCF, который просто вызывает класс «настоящая работа» –

+0

. Я хочу, чтобы для некоторых функций использовалось другое поведение при использовании в качестве dll или над WCF. – HPT

Смежные вопросы