WCF服務注意問題之 服務的繼承問題

2021-05-23 21:23:48 字數 990 閱讀 8258

wcf

服務注意問題之

-服務的繼承問題

wcf中的服務實現是無法繼承的,服務契約也是無法繼承的,如子介面要能夠成為服務契約,必須也要標上

servicecontract

屬性,如下面的**: 1.

服務介面繼承:

[servicecontract]

public

inte***ce

ibaseservice

public

inte***ce

ichildservice  : ibaseservice

ichildservice

介面是無法開放為服務的,必須為

ichildservice

也標記上

servicecontract

屬性,以及

odd函式要標記上

operationcontract

屬性才可將

ichildservice

介面開放為服務。 2.

服務實現繼承

public

class

baseservice:ibaseservice

}public

class

childservice : baseservice

宿主**:

static

void

main(string args)

在這段**中如果宿主

childservice 

服務例項,會提示無法找到終結點的問題,即服務實現具備不可繼承性,就算在子類中在次繼承介面

ibaseservice

也無濟於事,因此避免對服務例項的繼承,服務介面的繼承時要記得標記上服務契約屬性

WCF 服務應注意的問題

2016年1月25日我畢業滿一年半了,之前接觸的wcf很少,所以我現在總會遇到一些小問題,細節的問題。雖然問題解決了,但是下一次遇到的時候由於時間的問題,所以也經常會忘記,這是我個人的問題,對初學的們有幫助的可以看一看,當然對於那些技術大牛這不算什麼問題。我的wcf專案中的架構是分為服務層 wcf服...

WCF系列之WCF服務呼叫方式

wcf服務呼叫通過兩種常用的方式 一種是借助 生成工具svcutil.exe或者新增服務引用的方式,一種是通過channelfactory直接建立服務 物件進行服務呼叫。svcutil.exe是乙個命令列工具,位於 c program files microsoft sdks windows v7....

WCF中服務繼承多個契約的使用

服務繼承多個契約其實也就是服務類實現了多個介面,主要是在配置中需要新增多個endpoint,各個endpoint之間的address不同 contract不同 契約 servicecontract public inte ce ireportservice servicecontract publi...