Откат кода с .net 4.0 на .net 3.5 и теперь динамика не работает - PullRequest
0 голосов
/ 02 июля 2011

Я использовал динамическое KEYWORD, и оно доступно только в .net 4.0, но мне нужно откатиться на сервер .net 3.5.Я больше не могу использовать KEYWORD dynamic и мне нужно конвертировать его для работы с .net 3.5.У меня есть класс, FBWeird, против которого я думал, что смогу привести его, но он не работает, когда я помещаю его в fb.Query (запрос).Я использую этот же метод при откате оператора .Get, и .Get (id) работает для меня, но не в этом случае.Может кто-нибудь помочь мне с приведенным ниже кодом, чтобы вернуть его к работе?

КОД

var fb = new FacebookWebClient(accessToken.ToString());
var fbResults = fb.Query("SELECT like_count,normalized_url FROM link_stat WHERE url='http://www.facebook.com/cocacola");
long likeCount = fbResults.like_count;
Response.Write(fbResults.ToString());

КЛАСС

public class FBWeird
{
    public string like_count { get; set; }
}

РЕДАКТИРОВАТЬ

Хорошо, такнекоторые сомневающиеся по каким-то причинам проголосовали по моему вопросу.Итак ... для сомневающихся, вот как вы это делаете:

        List<FBWeird> entities = (List<FBWeird>)Newtonsoft.Json.JsonConvert.DeserializeObject(fbResults.ToString(), typeof(List<FBWeird>));
        foreach (FBWeird obj in entities)
        {
            thisLikeCount = obj.like_count;
        }

Вывод, какой вы хотите, и он работает потрясающе.

1 Ответ

3 голосов
/ 02 июля 2011

Похоже, что вы используете Facebook C # SDK.В SDK есть два решения - одно для 4.0 и одно для 3.5.Загрузите решение 3.5, скомпилируйте его и используйте вместо этого DLL.Это то, что ты сделал, чтобы это исправить?

...