0

我创建了一个 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 代码?
  • 我该如何解决?
4

0 回答 0