Asp.net 将类引用为web服务

Asp.net 将类引用为web服务,asp.net,.net,vb.net,web-services,class,Asp.net,.net,Vb.net,Web Services,Class,实现这一点的最佳方式是什么 我正在构建将作为web服务托管的应用程序。此应用程序获取employeeID并返回一个employee对象,该对象包含大量有关该员工的信息。(姓名、状态、全职/兼职等) 我希望我们现有的两个(以及更多)应用程序能够调用web服务将拥有的方法并返回employee对象。(同时,此返回对象的web服务可能会添加新字段-付款率等) 如何从现有应用程序中的此web服务引用创建新对象 我会将其标记为新的emp_webservice.Employee 然后才能在应用程序中使用此对

实现这一点的最佳方式是什么

我正在构建将作为web服务托管的应用程序。此应用程序获取employeeID并返回一个employee对象,该对象包含大量有关该员工的信息。(姓名、状态、全职/兼职等)

我希望我们现有的两个(以及更多)应用程序能够调用web服务将拥有的方法并返回employee对象。(同时,此返回对象的web服务可能会添加新字段-付款率等)

如何从现有应用程序中的此web服务引用创建新对象

我会将其标记为新的emp_webservice.Employee

然后才能在应用程序中使用此对象?或者更好的做法是也包含相同的类文件?这似乎不是一个好办法,因为如果我改变了课程,那么我必须在所有地方都改变


感谢您对此进行澄清。

当您在.net应用程序中添加对web服务的引用时,该web服务公开的对象存在于您在将该web服务添加到应用程序时为其创建的命名空间中

因此,对该web服务中的类的任何引用都需要引用该web服务的名称空间,如您所示。如果不想完全限定每个类,还可以使用
Imports-WebServiceNameSpace

如果您使用的是VS.Net提供的自动web服务接口生成功能,则不能真正包含类文件

此外,如果更改web服务中的属性,则在更新项目中的web服务引用之前,这些更新的属性不会传播到客户端

最后,如果要向客户端的web服务类添加方法或其他属性,可以使用
Partial

例如,假设web服务只提供小时工资率,但我想在客户机中显示周工资。我可以按如下方式扩展web服务类:

Namespace emp_webservice
  Partial Public Class employee
      Public Function GetWeeklyPayRate() As Decimal
          Return Me.HourlyRate * 8 * 5
      End Function
  End Class
End Namespace