Я очень новичок в C # и .net, но вот как я решил это, и я уверен, что это поможет новичкам, таким как я:
Объект результата выглядит так:
<GeoIP><ReturnCode>1</ReturnCode><IP>11.22.33.44</IP><ReturnCodeDetails>Success</ReturnCodeDetails><CountryName>Germany</CountryName><CountryCode>GER</CountryCode></GeoIP>
Итак, очевидно (да, верно ... после плевания крови на это ... смеется), результат не может быть простым типом STRING.Итак, взяв образцы из вышеупомянутых решений, я сделал это так:
Default.aspx.cs:
mygeoip.GeoIPService getIP = new mygeoip.GeoIPService();
string myIP = IPTextBox.Text;
GeoIPService.mygeoip.GeoIP resultList = new GeoIPService.mygeoip.GeoIP();
resultList = getIP.GetGeoIP(myIP);
sCountry.Text = resultList.CountryName;
sCountryCode.Text = resultList.CountryCode;
sIP.Text = resultList.IP;
Где - " mygeoip "- это мое имя WebService (вместо« net.webservicex.www »), а GeoIPService - это мое пространство имен.
Default.aspx:
<asp:TextBox ID="IPTextBox" runat="server"></asp:TextBox> <asp:Button
ID="GetWhois" runat="server" Text="Get Whois" onclick="GetWhois_Click" />
<p><asp:Label ID="sCountry" runat="server" Text="Country: "></asp:Label></p>
<p><asp:Label ID="sCountryCode" runat="server" Text="Country: "></asp:Label></p>
<p><asp:Label ID="sIP" runat="server" Text="Country: "></asp:Label></p>
Вот и все - надеюсь, я помог таким начинающим, как я:)