私の問題は何ですか
ASMX サービスから返されたオブジェクトは、Silverlight アプリケーションで使用されます。クラスにはメソッドがありますが、ASMX WebMethod からの結果にはオブジェクトのメソッドが表示されません。
もっと教えて
ここに私のクラスがあります
public class Dog
{
public string Name{get;set;}
public void Bark();
}
ここにWebメソッドがあります
[WebMethod]
public List<Dog> Findlabrador()
{
blah blah blah
return list_of_labrador;
}
シルバーライトコード
void LabradorFetchCompleted(object sender, LabradorFetchCompletedEventArgs e)
{
var list_of_labrador = e.Result;
foreach(var labradorDog in list_of_labrador)
{
labradorDog.Bark();
//** WTH my labrador can't BARK** Bark method is not shown in intellisense there is compilation error if i explicitly specify
}
}
私は素人ではなくプログラマーです
わかりました、あなたの言葉を入れさせてください。問題を再現する手順は次のとおりです。
Silverlight アプリケーション プロジェクトを作成します (アプリケーションをホストする Web サイトを VS に作成させます)。
Silverlight クラス ライブラリを作成し、その中に Dog クラスを作成します。
Silverlight クラス ライブラリを assembly(
Dog.dll
)にコンパイルします。Dog.dll
Silverlight アセンブリへの参照を Silverlight アプリケーション プロジェクトに追加します。プロジェクトに WebService アプリケーションを追加します ( DogService.asmx 拡張子に注意してください
asmx
) 。の Silverlight
Dog.dll
アセンブリへの参照を追加します。DogService
hardcoded List<Dog>
その中の WebMethod からクラスを返すService から Silverlight アプリケーションへの参照を追加し、プロキシ クライアントのインスタンスを作成して、メソッドを呼び出します。
あなたの犬も吠えることができないので見てください:(