是否有兩種行爲配置可以有一種服務?如您所知,可以有一個服務和多個端點,您可以在其中指定不同的綁定配置。 但我需要爲相同的服務提供不同的服務行爲。一種服務,兩種行爲配置
如果我嘗試這樣:
<services>
<service name="Service.Service1" behaviorConfiguration="Behavior1">
<host>
<baseAddresses>
...
</baseAddresses>
</host>
<endpoint ...>
</endpoint>
</service>
<service name="Service.Service1" behaviorConfiguration="Behavior2">
<host>
<baseAddresses>
...
</baseAddresses>
</host>
<endpoint ...>
</endpoint>
</service>
</services>
...我得到錯誤
我知道「命名爲相同的密鑰‘服務’在同一配置範圍中已存在的兒童元素」我可以創建繼承原始服務類的新類,但有更好的解決方案嗎?
「如果你將有兩種行爲的服務,wcf將如何決定使用這個或另一個?」 - 可能由不同的基地地址? 「你爲什麼用繼承解決不好?」 - 我已經有了幾個實時服務,如果我只能通過更改配置來實現所需的更改,那就太好了。第二件事是,在這種情況下,我將有兩個類別完全相同,只是爲了實現配置需要。 – Mijalko 2010-08-11 08:18:04