2011-06-06 273 views
3

假設我有以下WCF服務。WCF:服務調用服務

UtilityService(服務提供實用功能)

SomeOtherService 1

SomeOtherService 2

SomeOtherService 3

什麼是使用UtilityService其他服務的最佳設計。

的所有服務都暴露在不同的終點...

+0

爲什麼你不會像其他客戶一樣使用它?如果實用程序服務從未公開過,您可能可以共享庫並在不使用DTO的情況下使用強類型服務調用,但我認爲只要以與任何客戶端相同的方式使用它就是最佳選擇。 – 2011-06-06 13:20:00

+0

U意味着在其他WCF服務中添加UtilityService的服務引用? – Mohsan 2011-06-06 13:26:38

+0

是的,或者直接在你的代碼中創建一個頻道工廠,如果你正在共享庫 – 2011-06-06 13:37:27

回答

0

是在同一個應用程序的服務?如果是直接創建服務類的實例,而不是使用所有的WCF基礎結構!如果它們不在同一個應用程序中(並且您不共享服務組裝),則必須使用與其他任何WCF服務一樣添加服務參考

+0

UtlityService被添加爲其他wcf服務的參考。這意味着我可以創建UtilityService的實例? – Mohsan 2011-06-06 13:50:45

+0

是的,你可以 - 這是其他類。唯一的例外是如果你正在使用'UtilityService'內的與WCF處理直接相關的東西。例如'OperationContext.Current'將返回外部服務的上下文。 – 2011-06-06 13:57:08