SilverlightでWCFサービスを作成して使用したいと考えています。サービスはこのようになりますWCFのSilverlightアプリケーションでオブジェクトをシリアル化/逆シリアル化する必要はありますか?
namespace SilverlightWithWCFService.Web
{
[DataContract]
public class Customer
{
[DataMember]
public string CustomerName { get; set; }
[DataMember]
public string CompanyName { get; set; }
[DataMember]
public string ContactName { get; set; }
}
}
::私は、データベースからこのモデルを返すサービスを作成している私のSilverlightアプリケーションで
namespace SilverlightWithWCFService.Web
{
[ServiceContract(Namespace = "")]
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
public class SampleService
{
[OperationContract]
public List<Customer> CustomerList()
{
var custList = new List<Customer>();
// populate custList
return custList;
}
}
}
}
、私はサービス参照を追加しました。このメソッドは、サービス操作を呼び出します。
public Page()
{
InitializeComponent();
SampleServiceClient client = new SampleServiceClient();
client.CustomerListCompleted += new EventHandler<CustomerListCompletedEventArgs>(client_CustomerListCompleted);
client.CustomerListAsync();
}
void client_CustomerListCompleted(object sender, CustomerListCompletedEventArgs e)
{
CustomerGrid.ItemsSource = e.Result;
}
私の質問は次のとおりです。SilverlightがWCFとどのように機能するのかわかりません。 WCF側で何かをシリアル化し、クライアント側で戻り値を逆シリアル化する必要がありますか?その場合、どのコードが欠落していますか? (どこ?)
UPDATE:
私はいくつかのオンラインquestionsに基づいて考えます。完了したイベントコードに返されたe.Result
を逆シリアル化する必要がありますか?
_ "WCF側で何かをシリアル化して、クライアント側で戻り値をデシリアライズする必要がありますか?" _ "もしそうなら、どのコードが欠けていますか?(どこ?)" _ - あなたの質問では、問題文がありません。 – CodeCaster
@CodeCaster、編集に感謝します。 – Bigeyes
よろしくお願いいたします。あなたは今あなたが持っている実際の問題を追加してくださいできますか? – CodeCaster