C#android XamarinプロジェクトでWebService(WCF)を使用しています。私はこのコードを使ってサービスをインテリジェンスします。C#XamarinのWCF WebReferenceに関する問題
private void InitializedService1Client()
{
BasicHttpBinding binding = CreateBasicHttp();
ClienteServicio = new Service1Client(binding, Endpoint);
ClienteServicio.ConsStatusCompleted += ClienteServicio_ConsStatusCompleted;
}
AssStatuscompletedのEventHandlerを作成しました。このコードを使用すると完了しました。
private void ClienteServicio_ConsStatusCompleted(object sender, ConsStatusCompletedEventArgs e)
{
if (e.Result == true && Vdispositivo == "Alarma")
{
RunOnUiThread(() => this.Btnestado.Text = "On");
Vpool = true;
}
else
{
RunOnUiThread(() => this.Btnestado.Text = "Off");
Vpool = false;
}
if (e.Result == true && Vdispositivo == "Sala1")
{
RunOnUiThread(() => this.BtnSala1.Text = "On");
Vpool = true;
}
else
{
RunOnUiThread(() => this.BtnSala1.Text = "Off");
Vpool = false;
}
}
私はこれは私の問題です
private void Btnestado_Click(object sender, EventArgs e)
{
this.TxtEstado.Text = "Entrando..";
Vdispositivo = "Alarma";
ClienteServicio.ConsStatusAsync("Alarma");
}
このコードでWebサービスを呼び出します。 1)ClienteServicio.ConsStatusAsync( "Alarma");私は傾けることができないようにVOIDを返します。 2)私は他のアイテムをチェックする必要があるので、私は完了するのを待つ必要があります最初のアラームは、他のですが、私は理解しない方法。
Im new on Xamarin and C#place私を助けてください。私の英語には申し訳ありません。
私はsvc.BeginConsStatusを書いたときに、「エラー\t CS1061 \t「Service1Client」に「BeginConsStatus」の定義がなく、拡張メソッド「BeginConsStatus」が最初に受け入れられないというエラーが表示されます。 "Service1Client"タイプの引数が見つかりました(使用するディレクティブまたはアセンブリ参照がありませんか?)\t HCAndroid \t E:¥programas¥Android¥HCAndroid¥HCAndroid¥FrmEstado.cs アクティブ " –
タスクについての読書。 Factory.FromAsyncしかし、私のBeginConStatusとEndconstatusは何かを理解しています。 –
Visual StudioでAdd Service Referenceオプションを使用してWebサービスクライアントを作成した場合、g非同期メソッドを生成する。または、svcutil.exeを直接使用している場合は、正しいコマンドラインオプションを渡して、非同期メソッドを生成するようにしてください。これは、Begin/Endメソッドのペアを作成する必要があることをクライアントジェネレータに通知するものです。 –