WCF的MS自动生成方法中存在内部故障



我遇到WCF问题。我的测试代码非常简单。

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

这一切都围绕着尝试接球。

当我的服务层方法简单地返回一个不断定义的字符串时,似乎没有问题——然而,一旦它调用了一个更复杂的方法,它就会失败。

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

/WuSIQ.jpg

由于错误消息"NotFound"并不是你能想象的最有用或最具体的,我在谷歌上搜索提示时遇到了麻烦。

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

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

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

有人吗?

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

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

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

1删除所有bin和obj文件夹(特别是选择重新构建也可以)。

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

[ServiceContract(Namespace = "")]

设置为:

[ServiceContract(Namespace = "YourServiceLayerName")]

3右键单击服务参考并选择"更新…"。

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

我希望这能帮助到别人。

最新更新