我正在开发 WP7 + WCF 服务应用程序,我想提供简单的日志记录程序。在主页上,我有一个用于用户名、密码框和日志按钮的文本框。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 具有真值但提示始终保持假时。