假設我有以下WCF服務。WCF:服務調用服務
UtilityService(服務提供實用功能)
SomeOtherService 1
SomeOtherService 2
SomeOtherService 3
什麼是使用UtilityService其他服務的最佳設計。
的所有服務都暴露在不同的終點...
假設我有以下WCF服務。WCF:服務調用服務
UtilityService(服務提供實用功能)
SomeOtherService 1
SomeOtherService 2
SomeOtherService 3
什麼是使用UtilityService其他服務的最佳設計。
的所有服務都暴露在不同的終點...
是在同一個應用程序的服務?如果是直接創建服務類的實例,而不是使用所有的WCF基礎結構!如果它們不在同一個應用程序中(並且您不共享服務組裝),則必須使用與其他任何WCF服務一樣添加服務參考。
UtlityService被添加爲其他wcf服務的參考。這意味着我可以創建UtilityService的實例? – Mohsan 2011-06-06 13:50:45
是的,你可以 - 這是其他類。唯一的例外是如果你正在使用'UtilityService'內的與WCF處理直接相關的東西。例如'OperationContext.Current'將返回外部服務的上下文。 – 2011-06-06 13:57:08
爲什麼你不會像其他客戶一樣使用它?如果實用程序服務從未公開過,您可能可以共享庫並在不使用DTO的情況下使用強類型服務調用,但我認爲只要以與任何客戶端相同的方式使用它就是最佳選擇。 – 2011-06-06 13:20:00
U意味着在其他WCF服務中添加UtilityService的服務引用? – Mohsan 2011-06-06 13:26:38
是的,或者直接在你的代碼中創建一個頻道工廠,如果你正在共享庫 – 2011-06-06 13:37:27