2011-05-26 31 views
0

我正在使用Visual Studio 2010和.NET3.5。我创建了一个WCF服务应用程序。当我对WCF服务进行更改时服务引用停止工作

我包含两个包含我返回的类型的DLL。我写的第一个方法既可以在WCF Test Client中使用,也可以在我创建的用于测试的控制台应用程序中使用。

当我转到下一个返回类型的通用列表的方法。它在WCF测试客户端很好用,但是当我更新服务引用时,就像服务不可用一样。

我的所有对象都说找不到引用,并且我无法再在对象浏览器中看到它。就好像它消失了一样。我仍然可以在Service Reference文件夹中看到它。

如果我返回到WCF应用程序并注释掉该合同和该方法的实现,它将再次运行。我创建了一个与我在dll中使用的类非常相似的本地类,并且它可以工作。有什么我在这里失踪?有人能指引我朝着正确的方向吗?

回答

1

通过WCF服务传递集合可能会非常棘手,特别是如果您尝试使用泛型列表。

通用列表不可互操作。 WCF服务旨在供非.NET客户端使用。所以,你必须通过几个障碍来确保你可以通过WSDL传递你的集合。

看看这篇博客文章(link)。