我遇到WCF问题。我的测试代码非常简单。
我从silverlight应用程序调用服务器上的服务层方法,并将结果打印在文本框中。
这一切都围绕着尝试接球。
当我的服务层方法简单地返回一个不断定义的字符串时,似乎没有问题——然而,一旦它调用了一个更复杂的方法,它就会失败。
在调试时,它甚至没有达到复杂的模型方法;在此之前,它在一些来自微软的自动生成代码中失败:
/WuSIQ.jpg
由于错误消息"NotFound"并不是你能想象的最有用或最具体的,我在谷歌上搜索提示时遇到了麻烦。
我想也许自动生成的代码只能发送简单的数据,所以我制作了一个临时字符串并返回,但这并没有帮助。
我已经:一个客户端访问策略,一个在ServiceReferences.ClientConfig中添加、删除重复引用的服务引用和一个ServiceLayer.svc.cs.
我通过从主窗口运行来进行调试,并且我的断点被拾取。
有人吗?
我在服务器端方法中遇到了一些错误,这些错误在修复调试后很快被发现。
正如我在评论中所说,我修复了这个问题,将项目设置为"多个启动项目"。
每当我在更新WCF服务方法时遇到问题,其中一个方法通常会解决所有问题:
1删除所有bin和obj文件夹(特别是选择重新构建也可以)。
2服务层不会成功地自动更新(但会工作!)除非这样:
[ServiceContract(Namespace = "")]
设置为:
[ServiceContract(Namespace = "YourServiceLayerName")]
3右键单击服务参考并选择"更新…"。
有时它会再次停止调试,但强制完全重新构建会使其恢复正常。
我希望这能帮助到别人。