WebORB を使用して .NET サーバーと通信する Adobe Flex クライアントがあります。簡単に言うと、.NET 側では、次のように ulong をラップする構造体があります。
public struct MyStruct
{
private ulong _val;
public override string ToString()
{
return _val.ToString("x16");
}
// Parse method
}
そしてクラス:
public class MyClass
{
public MyStruct Info { get; set; }
}
Flex クライアントが MyStruct を文字列として扱うようにしたい。したがって、次のサーバーメソッドの場合:
public void DoStuff(int i, MyClass b);
次のように呼び出すことができます(Flexがわからないため、ここではC#)
MyClass c = new MyClass();
c.Info = "1234567890ABCDEF"
DoStuff(1, c)
カスタム WebORB シリアライザーを試してみましたが、ドキュメントが少し不足しています。これは可能ですか?もしそうなら、どのように?
シリアル化する方法は考えられると思いますが、その逆はできません。Flex 側でもカスタム シリアライザーを作成する必要がありますか?