我创建了一个 WCF 服务,它只包含一个采用以下参数的函数
int GetCount(string strServerPath, string strPort, params string[] arr_strItems)
我将它作为应用程序发布并添加到服务器 IIS 中,并且我能够在 ASP.NET 应用程序中从我的机器上使用它。
现在我需要从基于 Linux 的机器上使用它,但是当我这样做时出现以下错误
WebFault:服务器引发错误:'格式化程序在尝试反序列化消息时抛出异常:尝试反序列化参数http://tempuri.org/:strItem时出错。InnerException 消息是“第 1 行位置 414 中的错误。期待状态“元素”。遇到名称为“”、命名空间“”的“文本”。'。
其中 strItem 是函数中使用的变量,如下所示
foreach (string strItem in arr_strItems)
{
SyndicationFeed feed = SyndicationFeed.Load(
XmlReader.Create(
strServerPath +
":" +
strPort +
strItem
- 问题是什么?
- 它与参数类型有关吗?还是 foreach 代码?
- 我该如何解决?