0

以下のようにパラメーターを取る関数を 1 つだけ含む WCF サービスを作成しました。

int GetCount(string strServerPath, string strPort, params string[] arr_strItems)

そして、それをアプリケーションとしてサーバー IIS に公開して追加したところ、自分のマシンから ASP.NET アプリケーションで使用することができました。

Linuxベースのマシンからそれを消費する必要がありますが、そうすると以下のエラーが表示されました

WebFault: サーバーでエラーが発生しました: 'メッセージを逆シリアル化しようとしているときに、フォーマッタが例外をスローしました: パラメータhttp://tempuri.org/:strItemを逆シリアル化しようとしているときにエラーが発生しました。InnerException メッセージは、「行 1 の位置 414 でエラーが発生しました。状態 'Element' が必要です.. 名前 ''、名前空間 '' の 'Text' が見つかりました。'。

strItem は、以下のように関数で使用される変数です

foreach (string strItem in arr_strItems)
                {
                    SyndicationFeed feed = SyndicationFeed.Load(
                        XmlReader.Create(

                        strServerPath +
                        ":" +
                        strPort +

                        strItem
  • 何が問題ですか?
  • paramsタイプに関連していますか?またはforeachコード?
  • どうすれば解決できますか?
4

0 に答える 0