我正在尝试从 C# 客户端使用基于 C# 的服务。
当我中断服务方法调用并将鼠标悬停在前面的username
和password
属性上以验证它们是否正在设置时,然后单步执行该方法,它工作正常。当我中断服务方法调用,然后立即跳过方法调用而不验证用户名/密码时,我得到object reference not set to an instance of an object
.
用户名和密码来自一个app.config
文件,并且配置值没有改变。
这可能是同步处理问题,用户名和密码没有及时设置吗?我试过插入一个sleep(5000)
电话,但没有帮助。我已经多次更新服务参考。
MyService.ServiceClient sc = new MyService.ServiceClient();
sc.ClientCredentials.UserName.UserName ="pinkpanther"; // comes from app.config file
sc.ClientCredentials.UserName.Password = "clouseau"; // comes from app.config file
//open service client/proxy
sc.Open();
Dictionary<int, string> result = new Dictionary<int, string>();
// Sleep(5000); this doesn't seem to help
result = sc.FindVillain("Paris", "Train", "Car3", 4);
success = result.ContainsValue("The villain has been detained.");
sc.Close();