0

我对 WCF 有疑问。我的测试代码非常简单。

我从 silverlight 应用程序调用服务器上的服务层方法,并将结果打印到文本框中。

这一切都被try-catch包围着。

当我的服务层方法只是返回一个不断定义的字符串时,似乎没有问题 - 但是一旦它调用一个更复杂的方法,它就会失败。

调试时甚至达不到复杂模型的方法;在此之前它在微软的一些自动生成的代码中失败了:

/WuSIQ.jpg

由于错误消息“NotFound”并不是最有用或最具体的,您可以想象我在谷歌上搜索提示时遇到的麻烦。

我想也许自动生成的代码只能发送简单的数据,所以我制作了一个临时字符串并返回了它,但这并没有帮助。

我已经有:客户端访问策略、添加的服务引用、删除 ServiceReferences.ClientConfig 和 ServiceLayer.svc.cs 中的重复引用。

我正在通过从主窗口运行进行调试,并且我的断点被拾取。

任何人?

4

1 回答 1

0

我在服务器端方法中遇到了一些错误,在调试修复后很快就发现了这些错误。

正如我在评论中所说,我修复了这个问题,将项目设置为“多个启动项目”。

每当我在更新 WCF 服务方法时遇到问题时,其中一种通常可以解决所有问题:

1 删除所有 bin 和 obj 文件夹(特别是选择重新构建可能会这样做)。

2 服务层不会成功自动更新(但会工作!),除非:

[ServiceContract(Namespace = "")]

...设置为:

[ServiceContract(Namespace = "YourServiceLayerName")]

3 右键单击​​服务引用并选择“更新...”。

有时它会再次停止调试,但强制完全重新构建会使它恢复正常。

我希望这可以帮助别人。

于 2012-03-28T18:31:18.373 回答