是否有可能擁有多個Wcf服務類。因爲我有兩個合同接口,並且想要在兩個不同的服務類中實現。可能嗎?是否有可能擁有多個Wcf服務類?如果是,那麼如何?
2
A
回答
0
是的,但暴露這些服務是不同的事情,你不能在單個地址上公開兩個合同(除非你把它們包裝在一個單一的接口,不建議)。您需要在web.config中爲這兩個服務合同提供不同的端點。 Forexample,
<services>
<service name="TwoContracts.Service1">
<endpoint address="" binding="basicHttpBinding" contract="TwoContracts.IService1">
</endpoint>
<host>
<baseAddresses>
<add baseAddress="http://yoururl.com/TwoContracts/Service1" />
</baseAddresses>
</host>
</service>
<service name="TwoContracts.Service2">
<host>
<baseAddresses>
<add baseAddress="http://yoururl.com/TwoContracts/Service2" />
</baseAddresses>
</host>
<endpoint address="" binding="basicHttpBinding"
contract="TwoContracts.IService2" />
</service>
</services>
1
如果你有2個合同說IService1和IService2,你有兩個選擇:
兩個2個服務合同由實現從IService1和IServe2所有的方法一個服務來實現。那麼你的配置文件看起來像:
<services> <service name="MyNamespace.Service"> <host> <baseAddresses> <add baseAddress="http:localhost:8080" /> </baseAddresses> </host> <endpoint address="Service1" binding="basicHttpBinding" contract="MyNameSpace.IService1" /> <endpoint address="Service2" binding="basicHttpBinding" contract="MyNameSpace.IService2" /> </service> </services>
每個合同是由單獨的服務實現我們說服務1和服務2那麼你的配置將是這樣的:
<services> <service name="MyNamespace.Service1"> <host> <baseAddresses> <add baseAddress="http:localhost:8081" /> </baseAddresses> </host> <endpoint address="Service1" binding="basicHttpBinding" contract="MyNameSpace.IService1" /> </service> <service name="MyNamespace.Service2"> <host> <baseAddresses> <add baseAddress="http:localhost:8082" /> </baseAddresses> </host> <endpoint address="Service2" binding="basicHttpBinding" contract="MyNameSpace.IService2" /> </service> </services>
相關問題
- 1. 是否有可能擁有處理多個MSMQ端點的通用WCF服務?
- 2. 是否有可能讓一個類擁有多個超類?
- 3. 如果類擁有結構,那麼實例是什麼?
- 4. 是否有可能在Tomcat服務器中擁有XMPP模塊?
- 5. 是否有可能將int轉換爲自定義類類型(在java中)?如果是,那麼如何?
- 6. Maven:是否有可能擁有多個settings.xml文件?
- 7. 是否有可能擁有多個ActionBar CustomViews?
- 8. 是否有可能擁有多個共享代碼的項目?
- 9. 是否有可能在PHP中同時擁有兩個類?
- 10. 是否有可能在Web服務中有多個xsd映射?
- 11. 是否有可能在Magento1.9.1中使用訪客結帳和多平臺?如果是,那麼如何。
- 12. 是否有理由擁有多個reactiveValues()?
- 13. 是否有意義擁有多個NSPersistentStoreCoordinators?
- 14. 擁有WCF服務代理可配置
- 15. 是否有可能在兩個WCF服務之間有一個全局變量?
- 16. 擁有多個WCF項目vs 1個具有多個服務的WCF項目
- 17. CSS中的標記可以具有多級繼承,如果不是,那麼是否有類似的方法?
- 18. 是否有可能有一個類支持JAX-RS服務和JAX-WS服務?
- 19. 是否有可能從onedrive API獲得一個permenant公共鏈接?如果是,那麼如何?
- 20. 是否有可能在單個XML中獲得兩個Viewgroup?那麼如何?
- 21. 是否有可能使用WCF服務的windsor城堡
- 22. 是否有可能sccessing WCF服務操作的子集
- 23. 是否有可能在Azure WebRole(MVC)中託管WCF服務
- 24. 是否有可能在不同的端口暴露WCF服務?
- 25. 是否有可能擁有跨越多行的屬性值?
- 26. 是否有可能擁有太多的匿名代表?
- 27. 如何在實施多個合同時擁有多個WCF服務端點?
- 28. 服務層是否是外層?如果不是那麼它是在哪一層?
- 29. 是否有可能擁有強類型的GetVirtualPath方法?
- 30. 是否有可能擁有帶參數的Python類裝飾器?
是 - 你只需創建兩個服務類和每個人都實現了該接口....問題在哪裏? –
我編輯了我的問題,其實我有兩個不同的合同界面。 –
再一次:是的 - 當然 - 問題是什麼? '公共類Service1:IService1'和'公共類Service2:IService2' ..... –