2014-02-17 5 views
0

Я пытался использовать этот код в скрипте #Script # вызов службы Rest

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); 
    } 
} 

Но у меня есть эта ошибка:

Error 3 The assembly 'C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.0\System.dll' is not a valid script assembly.

ли это способ использовать System.Net, System.IO.StreamReader и Newtonsoft.Json в Сценарий #? Если это невозможно, как я могу изменить код?

+0

Вы не можете ссылаться на сборки .NET в Script #. Кроме того, S # совместим только с спецификацией C# 2.0. – theoutlander

ответ

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);