C# ASP.NET应用程序中带DomainBox的SOAP API

C# ASP.NET应用程序中带DomainBox的SOAP API,c#,asp.net,api,soap,C#,Asp.net,Api,Soap,我正在尝试集成一个ASP.NET应用程序来使用他们的SOAP API。我找不到任何例子。它们提供的唯一功能是SOAP重新请求和响应示例。我的问题是如何调用请求以及如何获取响应数据以在应用程序中使用 请求: <soap12:Envelope xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” xmlns:xsd=”http://www.w3.org/2001/XMLSchema” xmlns:soap12=”http://www.w3

我正在尝试集成一个ASP.NET应用程序来使用他们的SOAP API。我找不到任何例子。它们提供的唯一功能是SOAP重新请求和响应示例。我的问题是如何调用请求以及如何获取响应数据以在应用程序中使用


请求:

<soap12:Envelope xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance”
xmlns:xsd=”http://www.w3.org/2001/XMLSchema” xmlns:soap12=”http://www.w3.org/2003/05/
soap-envelope”>
<soap12:Body>
<QueryDomainRenewalSettings xmlns=”https://sandbox.domainbox.net/”>
<AuthenticationParameters>
<Reseller>myreseller</Reseller>
<Username>myusername</Username>
<Passwordmy>password</Password>
</AuthenticationParameters>
<CommandParameters>
<DomainName>atestdomain.co</DomainName>
</CommandParameters>
</QueryDomainRenewalSettings>
</soap12:Body>
</soap12:Envelope>

我的经销商
我的用户名
密码
atestdomain.co

答复:

<soap:Envelope xmlns:soap=”http://www.w3.org/2003/05/soap-envelope”
xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” xmlns:xsd=”http://www.
w3.org/2001/XMLSchema”>
<soap:Body>
<QueryDomainRenewalSettingsResponse xmlns=”https://sandbox.domainbox.net/”>
<QueryDomainRenewalSettingsResult>
<ResultCode>100</ResultCode>
<ResultMsg>Domain Renewal Settings Queried Successfully</ResultMsg>
<TxID>4d76201a-3b6d-4ccc-bca5-729439bbac9b</TxID>
<DomainId>87967</DomainId>
<AutoRenew>true</AutoRenew>
<AutoRenewDays>60</AutoRenewDays>
</QueryDomainRenewalSettingsResult>
</QueryDomainRenewalSettingsResponse>
</soap:Body>
</soap:Envelope>

100
已成功查询域续订设置
4d76201a-3b6d-4ccc-bca5-729439bbac9b
87967
真的
60


谢谢。

如果您使用的是ASP.NET,您应该添加Domainbox API作为服务参考

这样就可以像普通的C#/VB类一样使用它

var parameters = new Domainbox.CheckDomainAvailabilityParameters {DomainName= "example.com"};
var result = apiObject.CheckDomainAvailiability(authObject, paramters);
if (result.ResultCode == 100) { // get results... }

如果需要,我可以提供更详细的示例。

如果使用ASP.NET,则应添加Domainbox API作为服务参考

这样就可以像普通的C#/VB类一样使用它

var parameters = new Domainbox.CheckDomainAvailabilityParameters {DomainName= "example.com"};
var result = apiObject.CheckDomainAvailiability(authObject, paramters);
if (result.ResultCode == 100) { // get results... }

如果需要,我可以提供更详细的示例。

我刚开始使用domain box,希望看到更多示例。我添加了sandbox.domainbox.net web引用,这是因为我已经用命令解决了这个问题。这是一个问题。您是直接在应用程序中使用这些服务,还是在它们周围放置了一个包装器,以便只公开您自己的方法?如果是这样,你的方法是什么?@chris我通常直接访问服务引用方法。哦,好的。我正在用与我的项目分离的包装器包装。我刚开始使用域框,希望看到更多的示例。我添加了sandbox.domainbox.net web引用,这是因为我已经用命令解决了这个问题。这是一个问题。您是直接在应用程序中使用这些服务,还是在它们周围放置了一个包装器,以便只公开您自己的方法?如果是这样,你的方法是什么?@chris我通常直接访问服务引用方法。哦,好的。我正在用与我的项目分开的包装纸包装。