WCFサービス参照で定義されたかなり複雑なオブジェクトRequestList
も、同じサービス参照のメソッドの入力パラメータです。 XMLはすでにクライアント側で生成されているので、オブジェクトをXmlSerializeしてからクライアント側のXMLを逆シリアル化するだけです。指定された型の新しいXmlSerializer
を作成しようとすると、例外がスローされます。サービス参照オブジェクトがシリアル化されていない
Unable to generate a temporary class (result=1).
error CS0030: Cannot convert type 'ServiceReference.Parameter[]'
to 'ServiceReference.Parameter'
error CS0029: Cannot implicitly convert type 'ServiceReference.Parameter'
to'ServiceReference.Paramter[]'
は、配列を簡単に、シリアライズすべきではない:
XmlSerializer serializer = new XmlSerializer(typeof(RequestList));
は、InvalidOperationExceptionがスローされますが?なぜこのエラーがスローされ、どのように修正できますか?
は、RequestList、特にParameter [] field/propertyのペースト定義をplsできます。 –
オブジェクトに循環参照が含まれているかどうかを確認したことが原因で失敗する可能性があります。また、コードXmlSerializerを試すser =新しいXmlSerializer(); ser.Serialize(obj、stream); xml文字列でストリームから読み取る場合は – Rajesh