为什么我从WCF服务调用中收到“路径中的非法字符”异常?

为什么我从WCF服务调用中收到“路径中的非法字符”异常?,wcf,Wcf,我目前正在向现有WCF服务添加一个新功能。该函数返回一个数据集,该数据集是调用存储过程的结果 我知道有一个与此类似的现有函数可以工作,因此我复制了ServiceContract中的设置和实现该契约的代码 我可以使用WCFTestClient调用该函数,在调试时,我可以毫无错误地逐行遍历函数中的每一行,并看到我返回的DataSet对象具有我期望的数据 问题是在函数完成后,我得到一个异常,指出路径中存在非法字符 我不知道这是为什么,似乎作为响应生成的XML包含错误,但我不确定这是为什么?返回的数据中

我目前正在向现有WCF服务添加一个新功能。该函数返回一个数据集,该数据集是调用存储过程的结果

我知道有一个与此类似的现有函数可以工作,因此我复制了ServiceContract中的设置和实现该契约的代码

我可以使用WCFTestClient调用该函数,在调试时,我可以毫无错误地逐行遍历函数中的每一行,并看到我返回的DataSet对象具有我期望的数据

问题是在函数完成后,我得到一个异常,指出路径中存在非法字符

我不知道这是为什么,似乎作为响应生成的XML包含错误,但我不确定这是为什么?返回的数据中没有异常字符

我已经打开了日志记录,但这并没有显示任何明显的信息。有人知道为什么会发生这种情况,或者可以建议进一步的调试步骤吗


TIA

好吧,我对此毫无进展,所以我决定编写自己的测试客户机,猜猜怎么着?一切都很好


我知道测试客户端与对象发生冲突,但没有意识到它会引发异常

当我试图从WcfTestClient.exe调用某些服务时,路径中出现了相同的错误非法字符。事实证明,在我的例子中,问题是我使用了WcfTestClient.exe的副本。为了方便起见,我将.exe复制到了保留其他快捷方式的位置。然后,我为WcfTestClient.exe创建了一个正确的快捷方式,该快捷方式工作正常。

因为数据集包含不可序列化的数据表!!谢谢你的回复。你是说返回DataSet对象是不可能的吗?wcf服务操作的返回类型应该是可序列化的。AFAIK数据表不可序列化。您应该创建一个与模式匹配的实体类,并重新调整enity类的列表。这应该行得通。数据集可以序列化,因为它是序列化的重对象。列表是一条路要走。我确实认为这是可能的。我明白这不是最好的做法,因为你已经描述过了。不幸的是,这正是我被要求做的,所以我想我得再深入一点。谢谢你的时间