(不,这是不一样的我的最后一个职位,我想不同的东西在这里,如VAR型)问题,从服务方式获取返回的复杂对象调用
我通过我从调用的方法踩我Web服务参考。我直接进入.asmx和后面。它肯定会返回ServiceAuthResponse类型的有效Complext对象。这里是我的.asmx方法壳(我已经删除了所有逻辑张贴简单...只是看到它返回ServiceAuthRequest作为类型这里):
public ServiceAuthResponse IssueDebit(...)
{
....
return debitResponse;
}
我甚至可以将鼠标放在debitResponse var和看对象的属性和所有的一样总是......所以对象绝对不是空的......它在我的调试过程中被返回时有状态。
我在引用/使用此Web服务的另一个Web项目中.aspx页面的代码隐藏中调用此服务方法。
在这里,您可以看到Web服务的两杆在VS:
http://www.elbalazo.net/post/webservicespic1.jpg
http://www.elbalazo.net/post/webservicespic2.jpg
所以我在我的方法之一,代码隐藏我打电话和抢返回对象。在我的代码顶端,我有这个using语句来指定ServiceAuthResponse应该来自代理类(否则它会与我已经添加到此Web项目中的其他一些引用相冲突):
using ServiceAuthResponse = WebServicesTesting.LitleService.ServiceAuthResponse;
不存在这个问题。我不知道该IssueDebit返回的成功返回对象有多相当。调用IssueDebit的工作原理和当我移过调试点设置为debitResponse = litleService.IssueDebit(...);并尝试查看debitResponse,我什么也没有得到。我看不到任何东西。
我看到的全部是这样的:http://www.elbalazo.net/post/objectempty.jpg这意味着变量debitResponse应该有效,但是当我将鼠标移到上面时,我只能得到命名空间。
这里再次代码调用IssueDebit Web服务方法:
private void IssueDebit()
{
ValidateFormData();
SetState();
if (string.IsNullOrEmpty(txtDebitAmount.Text))
throw new NullReferenceException("Debit amount is empty");
ServiceAuthResponse debitResponse;
debitResponse = litleService.IssueDebit(...);
pnlIssueDebitResults.Visible = true;
SetIssueDebitResults(debitResponse);
}
我做得不对的背景如何,我应该试图抓住和填充我变量与复杂类型背回窜Web服务方法调用IssueDebit?
回复评论 – 2009-10-02 15:30:22