私は WP7 + WCF サービス アプリに取り組んでおり、簡単なログ記録手順を提供したいと考えています。メイン ページには、ユーザー名、パスワード ボックス、およびログ ボタン用のテキスト ボックスが 1 つあります。WP7 側のコードは次のとおりです。
namespace WP7App
{
public partial class MainPage : PhoneApplicationPage
{
// Constructor
public MainPage()
{
InitializeComponent();
}
private void Log(string username, string passwd)
{
Service1Client proxy = new Service1Client();
proxy.LogInCompleted += new
EventHandler<LogInCompletedEventArgs>(proxy_LogInCompleted);
proxy.LogInAsync(username, passwd);
}
public void proxy_LogInCompleted(object sender, LogInCompletedEventArgs e)
{
bool prompt = e.Result; //#PROBLEM LINE(?)
}
public void LogInButton_Click(object sender, RoutedEventArgs e)
{
if (LoginBox.Text == null) { MessageBox.Show("Enter your login"); }
if (PasswdBox.Password == null) { MessageBox.Show("Enter your password"); }
string login = LoginBox.Text;
string passwd = PasswdBox.Password;
Log(login, passwd);
}
}
}
私の問題は、 #PROBLEM LINE(?) bool プロンプトで e.Result 値が取得されないことです。デバッガーで確認しましたが、e.Result の値が true の場合、プロンプトは常に false のままです。