我的两难问题基本上是如何在两个应用程序之间共享枚举。如何将枚举值传递给Web服务
用户通过Web上的前端应用程序上传文档。此应用程序调用后端应用程序的Web服务并将文档传递给它。后端应用程序保存文档并在表格中插入一行。
文档类型(7可能的文档类型:发票,合同等)作为一个参数到web服务的UploadDocument方法传递。问题是,这个参数的类型(和可能的值)应该是什么?
由于您需要在这两个应用程序中对这些值进行硬编码,我认为这是O.K.使用描述字符串(发票,合同,工作单,SignedWorkOrder)。
在第一个应用程序中创建一个DocumentTypes枚举并在第二个应用程序中重现它,然后将相应的整数值传递给它们之间的Web服务可能是更好的方法吗?
'添加Web引用'确实会创建枚举,但只会引用某些方法中引用的枚举。我可以手动将枚举添加到自动生成的Reference.cs文件,并且一切正常。也许这是单独的问题,但有什么办法可以让'添加Web引用'添加引用程序集中的所有枚举(但未在代码中使用),而无需手动黑客入侵Reference.cs文件? – 2010-12-07 14:43:22