如何解决asp .Net Core WSDL 集成
我正在尝试为 Galileo Flight UAPI API 连接 WSDL webService,但没有弄清楚如何在 asp .core 项目中执行此操作,因为端点配置已更改,将其与标准件进行比较。网 下面是我的代码,它在 on.net 项目中运行良好
client.ClientCredentials.UserName.UserName = "UserName";
client.ClientCredentials.UserName.Password = "Password";
try
{
var httpHeaders = Helper.ReturnHttpHeader();
client.Endpoint.EndpointBehaviors.Add(new HttpHeadersEndpointBehavior(httpHeaders));
retrieveRsp = client.service(retrieveReq);
if (retrieveRsp != null)
{
IEnumerator dataItems = retrieveRsp.ReferenceDataItem.GetEnumerator();
int count = 0;
while (dataItems.MoveNext() && count < 50)//We have added 50 Airports in the List,You can add all if you want,Just remove the count
{
ReferenceDataItem item = (ReferenceDataItem)dataItems.Current;
airportsList.Add(item.Code,item.Name);
count++;
}
}
//return airportsList;
}
catch (Exception se)
{
Console.WriteLine("Error : " + se.Message);
client.Abort();
//return null;
}
和我的应用配置
<endpoint address="URL"
binding="customBinding" bindingConfiguration="CustomServiceBinding"
contract="UtilService.ReferenceDataRetrievePortType"
name="ReferenceDataRetrievePort" />
所以我仍然对如何在 asp 核心中配置它感到困惑,我正在使用此代码但它不起作用并收到此错误 提供的 URI 方案“https”无效;预期'http'。 (参数'via')
BasicHttpBinding basicHttpBinding = new BasicHttpBinding();
EndpointAddress endpointAddress = new EndpointAddress(myOptions.Value.EndpointUrl);
ReferenceDataRetrievePortTypeClient client = new ReferenceDataRetrievePortTypeClient
(basicHttpBinding,endpointAddress);
client.ClientCredentials.UserName.UserName = "Universal API/uAPI-436442288";
client.ClientCredentials.UserName.Password = "xd2YHbzXBwGKWSqkKRN7rpCFE";
try
{
var httpHeaders = Helper.ReturnHttpHeader();
client.Endpoint.EndpointBehaviors.Add(new HttpHeadersEndpointBehavior(httpHeaders));
retrieveRsp = client.service(retrieveReq);
if (retrieveRsp != null)
{
IEnumerator dataItems = retrieveRsp.ReferenceDataItem.GetEnumerator();
int count = 0;
while (dataItems.MoveNext() && count < 50)//We have added 50 Airports in the List,item.Name);
count++;
}
}
}
catch (Exception se)
{
Console.WriteLine("Error : " + se.Message);
client.Abort();
return null;
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。