用于VB的Wolfram Alpha API包装器不适用于C#

我在这个位置使用.NET的Wolfram Alpha API包装器

http://products.wolframalpha.com/api/libraries.html

然而,它是用VB.NET编写的,并为API的1.0版编写。 它无法使用。

有谁知道更好的API包装器?

这是可以使用新API的代码; 我从Azure Dallas那里得到了它

//------------------------------------------------------------------------------ //  // This code was generated by a tool. // Runtime Version:4.0.30319.1 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. //  //------------------------------------------------------------------------------ // Notice: Use of the service proxies that accompany this notice is subject to // the terms and conditions of the license agreement located at // http://go.microsoft.com/fwlink/?LinkID=202740&clcid=0x409 // If you do not agree to these terms you may not use this content. namespace WolframAlpha { using System; using System.Collections.Generic; using System.Data.Services.Client; using System.Net; using System.IO; public partial class DefaultPodEntity { private String _PlainText; private String _Img; private String _Title; private String _ParentTitle; private Int16 _ParentPosition; private String _ParentId; public String PlainText { get { return this._PlainText; } set { this._PlainText = value; } } public String Img { get { return this._Img; } set { this._Img = value; } } public String Title { get { return this._Title; } set { this._Title = value; } } public String ParentTitle { get { return this._ParentTitle; } set { this._ParentTitle = value; } } public Int16 ParentPosition { get { return this._ParentPosition; } set { this._ParentPosition = value; } } public String ParentId { get { return this._ParentId; } set { this._ParentId = value; } } } public partial class HtmlPodEntity { private String _Markup; private String _Title; private Int16 _Position; private String _Id; private String _Css; private String _Scripts; public String Markup { get { return this._Markup; } set { this._Markup = value; } } public String Title { get { return this._Title; } set { this._Title = value; } } public Int16 Position { get { return this._Position; } set { this._Position = value; } } public String Id { get { return this._Id; } set { this._Id = value; } } public String Css { get { return this._Css; } set { this._Css = value; } } public String Scripts { get { return this._Scripts; } set { this._Scripts = value; } } } public partial class PlainTextPodEntity { private String _PlainText; private String _Title; private String _ParentTitle; private Int16 _ParentPosition; private String _ParentId; public String PlainText { get { return this._PlainText; } set { this._PlainText = value; } } public String Title { get { return this._Title; } set { this._Title = value; } } public String ParentTitle { get { return this._ParentTitle; } set { this._ParentTitle = value; } } public Int16 ParentPosition { get { return this._ParentPosition; } set { this._ParentPosition = value; } } public String ParentId { get { return this._ParentId; } set { this._ParentId = value; } } } public partial class WolframAlphaFactsContainer : System.Data.Services.Client.DataServiceContext { public WolframAlphaFactsContainer(Uri serviceRoot) : base(serviceRoot) { } ///  ///  /// Query string Sample Values : weather|msft|derivative of x^4 sin x|SAT scores /// Location used for computation Sample Values : Madrid|Springfield, IL /// Latitude/Longitude used for computation Sample Values : 40.42,-3.71|-22.54,-43.12 /// Width in pixels for images returned Sample Values : 300|500 public DataServiceQuery GetImageResults(String Input, String Location, String LatitudeLongitude, Int16? Width) { if ((Input == null)) { throw new System.ArgumentNullException("Input", "Input value cannot be null"); } DataServiceQuery query; query = base.CreateQuery("GetImageResults"); if ((Input != null)) { query = query.AddQueryOption("Input", string.Concat("\'", Input, "\'")); } if ((Location != null)) { query = query.AddQueryOption("Location", string.Concat("\'", Location, "\'")); } if ((LatitudeLongitude != null)) { query = query.AddQueryOption("LatitudeLongitude", string.Concat("\'", LatitudeLongitude, "\'")); } if (((Width != null) && (Width.HasValue == true))) { query = query.AddQueryOption("Width", Width.Value); } return query; } ///  ///  /// Query string Sample Values : weather|msft|derivative of x^4 sin x|SAT scores /// Location used for computation Sample Values : Madrid|Springfield, IL /// Latitude/Longitude used for computation Sample Values : 40.42,-3.71|-22.54,-43.12 /// Width in pixels for images returned Sample Values : 300|500 public DataServiceQuery GetHtmlResults(String Input, String Location, String LatitudeLongitude, Int16? Width) { if ((Input == null)) { throw new System.ArgumentNullException("Input", "Input value cannot be null"); } DataServiceQuery query; query = base.CreateQuery("GetHtmlResults"); if ((Input != null)) { query = query.AddQueryOption("Input", string.Concat("\'", Input, "\'")); } if ((Location != null)) { query = query.AddQueryOption("Location", string.Concat("\'", Location, "\'")); } if ((LatitudeLongitude != null)) { query = query.AddQueryOption("LatitudeLongitude", string.Concat("\'", LatitudeLongitude, "\'")); } if (((Width != null) && (Width.HasValue == true))) { query = query.AddQueryOption("Width", Width.Value); } return query; } ///  ///  /// Query string Sample Values : weather|msft|derivative of x^4 sin x|SAT scores /// Location used for computation Sample Values : Madrid|Springfield, IL /// Latitude/Longitude used for computation Sample Values : 40.42,-3.71|-22.54,-43.12 /// Width in pixels for images returned Sample Values : 300|500 public DataServiceQuery GetPlainTextResults(String Input, String Location, String LatitudeLongitude, Int16? Width) { if ((Input == null)) { throw new System.ArgumentNullException("Input", "Input value cannot be null"); } DataServiceQuery query; query = base.CreateQuery("GetPlainTextResults"); if ((Input != null)) { query = query.AddQueryOption("Input", string.Concat("\'", Input, "\'")); } if ((Location != null)) { query = query.AddQueryOption("Location", string.Concat("\'", Location, "\'")); } if ((LatitudeLongitude != null)) { query = query.AddQueryOption("LatitudeLongitude", string.Concat("\'", LatitudeLongitude, "\'")); } if (((Width != null) && (Width.HasValue == true))) { query = query.AddQueryOption("Width", Width.Value); } return query; } } }