通过Web服务传递对象

时间:2011-06-05 17:04:01

标签: .net web-services

我有一个关于通过网络服务传递自定义对象的简单问题。

我创建了一个名为UserLibrary的类库,编译它并为它创建了一个dll。

然后我在另一个项目中创建了一个Web服务并引用了这个dll。

现在我传入并从WebMethod中的dll返回一个对象

当我在客户端使用WebMethod时,为了将这些自定义对象传递给服务, 我必须在客户端添加对dll的引用,它工作正常。

问题是如果客户端无法访问dll,那么无法使用Web服务?我们应该在WebMethods中传递和返回自定义对象,还是简单地返回并传递像字符串这样的简单对象更好?

1 个答案:

答案 0 :(得分:2)

您无需使用服务所使用的对象类型引用.dll。相反,当您在Visual Studio中向项目添加服务引用时,将根据服务的元数据为您生成所有必需的类型。