2012-02-19 57 views
0

我有一個類與數據庫做東西,我希望它在這兩種方式使用:
1:一個dll可以引用和直接調用本地使用。
2:可以作爲WCF服務託管。一個類的本地和WCF設計

當它作爲WCF服務託管時,許多客戶端可以連接到它,但是當它用作dll時,它只有一個客戶端。 我應該如何設計我的課程?

比如我想在DLL形式來使用這樣的:

var a = new A(); 

,然後調用a.DoSomething()

或WCF服務主機,並從我的客戶打電話server.DoSomething()

回答

1

將您的類放入它自己的程序集以及它所需的任何支持類中,並僅從您的WCF服務中引用該程序集。

把你的「API」在一個接口,實現它完全在你的「工作」組件,然後在WCF服務實現它,但只是作爲代理haave。使用界面意味着你不會錯過代理中的任何東西。

+0

請參閱編輯...... – HPT 2012-02-19 15:07:40

+1

我的答案仍然存在,您只需將該類包裝到WCF服務類中,該類只調用「真實工作」類 – 2012-02-19 15:09:29

+0

我希望某些函數在作爲dll使用時有不同的行爲或通過WCF。 – HPT 2012-02-20 11:12:36