2012-12-20 177 views
1

C#ASP.NET对象传递对象WEBSERVICES

嗨 如果创建一个对象,具有比如说8点的特性,如果再实例化对象你有填充和使用的所有属性,然后才能将它传递给一个网页服务。

我有一个程序,需要从用户收集报告参数,然后将它们存储在数据库表中,以便稍后可以从服务再次调用它们。我有11个报告,他们都使用不同的参数。所以我的问题是我可以创建一个报表参数对象,它有8个属性,只填充其中5个,留下3个属性为一个报告为空,然后说4填充另一个报告,并留下4空,或者我应该为每组创建一个对象报告paranmeters?一旦我有了那个对象,我可以将它传递给一个web服务,它将参数数据保存到缺少属性的数据库中?

很高兴回答关于这个问题,因为我感谢它并不那么清楚!

干杯

+0

使用具有参数名称和值的集合反而更容易吗? – Jules

+0

所以这里是我从另一个开发人员在工作中继承的东西:我有一个名为schedule的对象,它具有所有常见的日程安排数据,例如下次运行时间,运行日期等等。他为一份报告没有额外的参数。我们现在有10个具有上述计划参数的新报告,并且这些报告具有状态,描述和variuos标志等过滤参数。我想将这些参数添加到现有的scheule对象中,并与其他日程表数据同时保存。你认为最好的设计是什么? – APW

回答

0

是的,它应该可以做到这一点。只要你控制Web服务的接口,听起来就像你一样。

如果您不控制接口,那么该接口的WSDL会告诉您是否可以执行该操作。

只要你的参数是相对通用的,我会建议你描述的方法。为每个报告类型创建一个对象会变得混乱,如果参数是通用的,则不需要。

+0

嗨艾伦,我做到了这一点,但是当web服务被调用时,我得到了一个肥皂异常,说布尔值xxxxx不能为空值类型(不记得确切的错误是什么,因为我现在已经离开了工作。确切的消息在这里稍微,但谢谢你让我知道这是可能的) – APW

+0

我得到的错误是:System.Web.Services.Protocols.SoapException:服务器无法处理请求。 ---> System.ArgumentNullException:值不能为空。 参数名:在System.Activator.CreateInstance(类型类型,布尔非公开) 型 在System.Activator.CreateInstance(type类型) – APW

+0

右键我整理这个,我有我的网页上不同的错误是造成我的web服务翻倒。我现在正在设法将对象传递给服务而没有设置所有属性。感谢你的帮助! – APW