我的兩難問題基本上是如何在兩個應用程序之間共享枚舉。如何將枚舉值傳遞給Web服務
用戶通過Web上的前端應用程序上傳文檔。此應用程序調用後端應用程序的Web服務並將文檔傳遞給它。後端應用程序保存文檔並在表格中插入一行。
文檔類型(7可能的文檔類型:發票,合同等)作爲一個參數到web服務的UploadDocument方法傳遞。問題是,這個參數的類型(和可能的值)應該是什麼?
由於您需要在這兩個應用程序中對這些值進行硬編碼,我認爲這是O.K.使用描述字符串(發票,合同,工作單,SignedWorkOrder)。
在第一個應用程序中創建一個DocumentTypes枚舉並在第二個應用程序中重現它,然後將相應的整數值傳遞給它們之間的Web服務可能是更好的方法嗎?
'添加Web引用'確實會創建枚舉,但只會引用某些方法中引用的枚舉。我可以手動將枚舉添加到自動生成的Reference.cs文件,並且一切正常。也許這是單獨的問題,但有什麼辦法可以讓'添加Web引用'添加引用程序集中的所有枚舉(但未在代碼中使用),而無需手動黑客入侵Reference.cs文件? – 2010-12-07 14:43:22