以下のようにパラメーターを取る関数を 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コード?
- どうすれば解決できますか?