Flexで使用できるようにC#を使用してASP.NETにSOAPサービスを実装しようとしていますが、それが次のステップです。私が抱えている問題は、クラス内にフィールドを持つサーバー側のクラスと通信しようとしていることですXmlNamespaceManager
。[Serializable]
[Serializable]
public class Site {
...
public XmlNamespaceManager xmlNS;
...
}
問題のあるフィールドにフックを追加しようとしまし[NonSerialized]
たが、SOAPサービスが私の指示に従わないようです。サービスは次のとおりです。
public class DotNetWikiService : WebService
{
[WebMethod]
public Article doWork(Site ws, String title)
{
Page thePage = new Page(ws, title);
thePage.Load();
if (thePage.Exists() == false)
{
return new Article(title, "Wiki page contents are empty.");
}
return new Article(title, thePage.text);
}
}
.asmxファイルを実行しようとするとエラーが発生します。
XMLをシリアル化するには、IEnumerableから継承する型に、継承階層のすべてのレベルでAdd(System.Object)を実装する必要があります。System.Xml.XmlNamespaceManagerはAdd(System.Object)を実装していません。
今、私はXmlNamespaceManager
sがシリアル化できないことを知っているので、これを示しようとしましたが、何かがうまくいかず、どうしたらよいかわかりません。
助けてください?:D