2011-01-22 32 views
2

我在.net中創建一個API,它將使用xml數據與客戶端進行通信。 客戶端軟件可以用任何語言php,asp.net等 什麼是開發這樣的API的最佳方式, 我試圖使用.net webservices',但[webmethods]不允許非靜態數據, 在我的API中有很多東西只能用於非靜態數據。 可以請你提出解決這個問題的辦法嗎? 任何方式develpop它沒有使用.net webservies?不允許來自靜態類型的數據

+1

你是什麼意思的「非靜態數據」? – Femaref 2011-01-22 11:45:40

+0

我認爲你的意思的一個例子將在這裏幫助。 Web服務對大多數數據都能正常工作。我假設*在這裏,「靜態數據」指的是像關鍵字,類型代碼等不頻繁變化的東西 - 但Web服務無法區分這一點(它甚至無法說明)。 Web服務當然不適用於靜態類,如果這是你的意思 - 沒有對象發送。 – 2011-01-22 12:16:31

回答

3

基於評論,你的意思是「不允許靜態類」。所以...不要SE靜態類。我建議您將這些靜態屬性爲默認實例:

class Foo { 
    private static readonly Foo @default = 
     new Foo(); 
    public static Foo Default { get { return @default; } } 
    public int A { get; set; } 
    public string B { get; set; } 

} 

而且像對待現有的靜態的了Foo.Default對象的屬性。

請注意,使用XmlSerializer您需要一個公共ctor,因此我沒有稱這是一個單例,因爲嚴格來說它不會。

相關問題