2013-06-03 63 views
0

雖然看着各種各樣的示例和創建WCF服務的方法,但我注意到有些人用屬性裝飾接口代碼,而其他人則裝飾了implmentation代碼。我理解用[ServiceContract]裝飾接口,但是[WebGet]或[WebInvoke]或[AspNetCompatibilityRequirements]這些東西的適當位置在哪裏?WCF代碼中屬性的位置?接口或代碼

回答

2

大多數屬性的合適位置不在開發人員面前,但由WCF文檔指定。請參閱這些頁面中的示例以瞭解正確的屬性用法。

WebGet - 界面,操作合同: http://msdn.microsoft.com/en-us/library/system.servicemodel.web.webgetattribute.aspx

WebInvoke - 界面,操作合同: http://msdn.microsoft.com/en-us/library/system.servicemodel.web.webinvokeattribute.aspx

AspNetCompatibilityRequirements - 服務實現: http://msdn.microsoft.com/en-us/library/system.servicemodel.activation.aspnetcompatibilityrequirementsattribute.aspx

2

由於您正在對類定義進行編碼,因此最好將它們放在與實現它們的類相同的文件中。把它們放在界面上很難記住如何使用該方法。正確使用類和方法實現,你不會忘記!