2
A
回答
2
如果你的意思是這樣的:
Service1
Service2
Service3
.
.
.
Service n
而且所有的服務都在一個端點,說http://localhost/MyServices/Services
,那麼我相信答案是否定的。地址,綁定和契約(ABC)組成端點,每個端點必須有唯一的地址。
所以,即使你想是這樣:
端點1:
地址:http://localhost/MyServices/Services
綁定:WsHttpBinding的
合同:客服1
端點2:
地址:http://localhost/MyServices/Services
綁定:的wsHttpBinding
合同:客服2
你會碰到與端點2的問題,因爲它具有相同的地址作爲端點1
1
每個服務/綁定/合同組合必須使用離散地址,因此必須是單獨的端點
但是,就您的客戶而言,只要您使用相同的傳輸協議,就可以使用WCF 4路由服務提供單個可尋址端點,然後使用其他條件(例如操作或其他SOAP標頭)來路由到正確的服務
0
你可以做的是創建一個新的接口,公開你想要公開的所有接口,然後有一個類將請求委託給正確的類。
1
一個解決方法是實現部分類,它允許您在保留單個接口和端點的情況下將單個cs文件中的內容分開。這不是最理想的方式,因爲在一天結束時它仍然是由部分類組成的單個類,但至少看起來你有單獨的服務,因爲每個服務都有一個類文件。
示例結構:
IMyService.cs
[ServiceContract]
public interface IMyService
{
[OperationContract]
string GenericMethod()
[OperationContract]
string GetUsers(int companyId)
[OperationContract]
string GetMessages(int userId)
}
爲MyService。CS
//Put any attributes for your service in this class file
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
public partial class MyService : IMyService
{
public string GenericMethod()
{
return "";
}
}
UserService.cs
public partial class MyService
{
public string GetUsers(int companyId)
{
return "";
}
}
MessagingService.cs
public partial class MyService
{
public string GetMessages(int userId)
{
return "";
}
}
相關問題
- 1. WCF服務的多個端點配置
- 2. 在一個配置中配置多個WCF綁定或服務
- 3. 如何爲WCF自託管服務定義配置多個端點?
- 4. 如何配置WCF服務端點爲第三方客戶端
- 5. 配置多個端點的WCF
- 6. WCF-1服務,多個端點和多個行爲?
- 7. WCF服務到多個端點
- 8. 如何使一個WCF服務成爲另一個WCF服務的客戶端?
- 9. WCF多點服務端點
- 10. 重複的端點WCF服務配置
- 11. 如何在一個端口上運行多個WCF服務?
- 12. 將WCF配置爲使用兩個端點中的一個
- 13. 爲同一服務管理多個WCF端點
- 14. 如何配置兩個端點的WCF服務爲每個端點使用不同的ListenUri?
- 15. 如何配置wcf端點?
- 16. 爲具有多個接口的Web服務配置端點
- 17. 客戶端配置在wcf 4.0中只有一個端點?
- 18. 編寫一個通用的WCF服務客戶端配置/端點檢查器?
- 19. 如何在實施多個合同時擁有多個WCF服務端點?
- 20. 無法在託管多個站點的IIS中爲net.tcp配置WCF服務
- 21. WCF一個服務或多個服務
- 22. 如何從WCF服務公開多個MEX端點?
- 23. 多個Windows服務使用相同的wcf與多個端點?
- 24. 配置Nginx只爲一個端點服務
- 25. WCF服務中多個端點的優點
- 26. 使用具有不同綁定配置的兩個端點配置WCF服務
- 27. 如何正確配置WCF REST服務端點?
- 28. 來自同一WCF服務主機中不同服務的多個端點
- 29. WCF多個端點
- 30. 何時/爲什麼我會在WCF服務中使用多個端點VS單個端點?
一個服務可以有1:N的端點 - 但每個端點只能屬於一個服務。您不能跨多個服務「共享」端點。 –