无法从 WSDL 中找到类型
Unable to find a type from WSDL
我正在尝试使用以下 Web 服务以获取在线测验结果列表。不幸的是,供应商的帮助没有到来。他们的其他网络服务对我们来说工作得很好;这只是我们正在努力解决的问题。
https://opendoor.lg.lumesse.com/webservices/services/LearningStatusRecords?wsdl
手册规定如下:
“LearningStatusRecords” service includes two methods:
- FetchLearningStatusRecords
- AcknowledgeLearningStatusRecords The main functionality is handled by ‘FetchLearningStatusRecords’ method.
Response return:
up to 1000 records with user information, activity information, results and relevant dates,
flag if there are more records to retrieve,
unique token for retrieved records (no token if none records retrieved)
如果我正确地遵循 WSDL 文件,应该有一个我可以实例化的对象 LearningStatusRecords
,但是 IntelliSense 没有显示这个:
我可以实例化 FetchLearningStatusRecordsRequest
,并可以访问手册中描述的属性,但是找不到任何方法将该请求与响应相关联。
我对 WSDL 文件了解得越多,就越让人感到困惑。我还看到 web.config 中的条目说存在一些问题,但不确定是否是这些问题导致的。
好的,我明白了:
试试这个测试通过:
using ServiceReference1;
public class ServiceTestClass
{
public ServiceTestClass()
{
using (var client = new LearningStatusRecordsPortTypeClient())
{
LearningStatusRecordsFetchResponse result1 = client.FetchLearningStatusRecords(
new LearningStatusRecordsFetchRequest());
foreach (LearningStatusRecord lsr in result1.LearningStatusRecordsList)
{
Console.WriteLine(lsr.RecordStatus);
}
LearningStatusRecordsAcknowledgeResponse result2 = client.AcknowledgeLearningStatusRecords(
new LearningStatusRecordsAcknowledgeRequest());
}
}
}
当你将 wsdl 添加到 ServiceReference 时你可以看到 cilent class 的类型在这个例子中是 LearningStatusRecordsPortTypeClient
我正在尝试使用以下 Web 服务以获取在线测验结果列表。不幸的是,供应商的帮助没有到来。他们的其他网络服务对我们来说工作得很好;这只是我们正在努力解决的问题。
https://opendoor.lg.lumesse.com/webservices/services/LearningStatusRecords?wsdl
手册规定如下:
“LearningStatusRecords” service includes two methods:
- FetchLearningStatusRecords
- AcknowledgeLearningStatusRecords The main functionality is handled by ‘FetchLearningStatusRecords’ method.
Response return:
up to 1000 records with user information, activity information, results and relevant dates,
flag if there are more records to retrieve,
unique token for retrieved records (no token if none records retrieved)
如果我正确地遵循 WSDL 文件,应该有一个我可以实例化的对象 LearningStatusRecords
,但是 IntelliSense 没有显示这个:
我可以实例化 FetchLearningStatusRecordsRequest
,并可以访问手册中描述的属性,但是找不到任何方法将该请求与响应相关联。
我对 WSDL 文件了解得越多,就越让人感到困惑。我还看到 web.config 中的条目说存在一些问题,但不确定是否是这些问题导致的。
好的,我明白了:
试试这个测试通过:
using ServiceReference1;
public class ServiceTestClass
{
public ServiceTestClass()
{
using (var client = new LearningStatusRecordsPortTypeClient())
{
LearningStatusRecordsFetchResponse result1 = client.FetchLearningStatusRecords(
new LearningStatusRecordsFetchRequest());
foreach (LearningStatusRecord lsr in result1.LearningStatusRecordsList)
{
Console.WriteLine(lsr.RecordStatus);
}
LearningStatusRecordsAcknowledgeResponse result2 = client.AcknowledgeLearningStatusRecords(
new LearningStatusRecordsAcknowledgeRequest());
}
}
}
当你将 wsdl 添加到 ServiceReference 时你可以看到 cilent class 的类型在这个例子中是 LearningStatusRecordsPortTypeClient