PDA

Просмотр полной версии : [NET 3.0/C#]Приложение виснет из за метода, но работает в консольном режиме


Nirth
18.09.2006, 00:40
Делаю клиент к вебсервису с помощью Microsoft Expression, сам веб сервис возвращает объекты не совсем в приемлимом виде, поэтому решил их отпарсить в более логичный, но из-за метода приложение виснет, и выдает ошибку:
15203
и тут подробнее
15204

Сам парсер выглядит так:

public class MXNAMap:System.Collections.ArrayList
{
public MXNAMap(QueryBean query)
{
string[] data = query.columnList;

for (int i = 0 ; i < data.Length ; i++)
{
Add(data[i]);
}
}

public int GetIndex(string key)
{
return IndexOf(key);
}
}

public class PostsParser:System.Collections.ArrayList
{
public PostsParser(QueryBean query,TextBox output)
{
MXNAMap m = new MXNAMap(query);

//output.Text = m.GetIndex("postLink").ToString();
foreach (string[] item in query.data)
{
string title = item[m.GetIndex("postTitle")];
string link = item[m.GetIndex("postLink")];
string content = item[m.GetIndex("postExcerpt")];

//output.Text += title + "\n";

Add(new FeedEntry(title, link, content));
}
}
}

при комментировании цикла, все пашет на ура, но тогда и не парсится =)

Самое интересное что если запустить это под NET 2.0, например из консоли, то все работает, как надо.

вот сам проект 15205
PS используется Microsoft Expression Interactive Designer September 2006 CTP

Artem Brigert
18.09.2006, 01:18
хз... лично я с asp никогда не работал

Nirth
18.09.2006, 01:34
это клиент к веб сервису, тобишь десктопное приложение.

Artem Brigert
18.09.2006, 01:35
хз... у меня в голове уже такая каша, что я сам немогу понять как я ещё что-то умудряюсь делать на работе

Dimchansky
18.09.2006, 16:00
пробовал ли try - catch?

Nirth
18.09.2006, 19:41
только что попробывал, результат аналогичный, при нажатии кнопки все нафик виснет и выкидывает ошибку, как я понял до catch даже не добирается