したがって、SOAP 要求を行うために使用する Web URL (いくつかの IP アドレス)/SpecialService.asmx?op=GetAllBonuses があります。Chrome にプラグインするだけで、/SpecialService.asmx?op=GetAllBonuses&(資格情報が渡されます)、データが返されます。ただし、その URL を Web 参照として Visual Studio に追加し、生成されたクラスを使用すると、結果が返されません。何か案が?説明する方法が完全にはわからなかったので、これが理にかなっていることを願っています..編集:Visual Studioによって生成されたコード、SpecialServiceというクラスの下
[System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://phoenixservice3.loyaltylane.com/SpecialService/GetAllBonuses", RequestNamespace="http://phoenixservice3.loyaltylane.com/SpecialService", ResponseNamespace="http://phoenixservice3.loyaltylane.com/SpecialService", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
public Bonus[] GetAllBonuses(string userName, string password, System.DateTime date, string storeNumber) {
object[] results = this.Invoke("GetAllBonuses", new object[] {
userName,
password,
date,
storeNumber});
return ((Bonus[])(results[0]));
}
そして、私はこれを次のように呼びます:
Bonus[] grabbed = SpecialService.GetAllBonuses(userName, password, DateTime.Today, storeNumber);