【问题标题】:Script# Call a Rest Service脚本#调用休息服务
【发布时间】:2014-02-17 10:25:10
【问题描述】:

我尝试在 SCript# 中使用此代码

Uri uri = new Uri(string.Format(string.Concat("http://localhost:49175/GetProjects")));
WebRequest request = WebRequest.Create(uri);
request.Method = WebRequestMethods.Http.Get;
request.ContentType = "application/json";
using (WebResponse response = request.GetResponse()) {
  using (var reader = new System.IO.StreamReader(response.GetResponseStream())) {
    string tmp = reader.ReadToEnd();
    return JsonConvert.DeserializeObject<List<string>>(tmp);
  }
}

但我有这个错误:

错误 3 程序集“C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.0\System.dll”不是有效的脚本程序集。

是在Script#中使用System.NetSystem.IO.StreamReaderNewtonsoft.Json的方式吗?如果不可能,我该如何更改代码?

【问题讨论】:

  • 您不能在 Script# 中引用 .NET 程序集。此外,S# 仅与 C# 2.0 规范兼容。

标签: script#


【解决方案1】:

我就是这样解决问题的

string tfsIntegration = string.Format(string.Concat("http://localhost:49175"));

System.Net.XmlHttpRequest getProjectRequest = new System.Net.XmlHttpRequest();

getProjectRequest.Open("GET", tfsIntegration + "/GetProjects", false);
getProjectRequest.SetRequestHeader("Accept", "application/json");
getProjectRequest.SetRequestHeader("Content-Type", "application/json; charset=utf-8");
getProjectRequest.SetRequestHeader("X-HTTP-Method", "MERGE");            
getProjectRequest.Send(null);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-02
    • 1970-01-01
    • 2022-01-08
    • 2016-05-24
    相关资源
    最近更新 更多