public void MoveUp()
{
MoveItem(-1);
}
public void MoveDown()
{
MoveItem(1);
}
public void MoveItem(int direction)
{
// Checking selected item
if (listBox1.SelectedItem == null || listBox1.SelectedIndex < 0)
return; // No selected item - nothing to do
// Calculate new index using move direction
int newIndex = listBox1.SelectedIndex + direction;
// Checking bounds of the range
if (newIndex < 0 || newIndex >= listBox1.Items.Count)
return; // Index out of range - nothing to do
object selected = listBox1.SelectedItem;
// Removing removable element
listBox1.Items.Remove(selected);
// Insert it in new position
listBox1.Items.Insert(newIndex, selected);
// Restore selection
listBox1.SetSelected(newIndex, true);
}
Вам необходимо прочитать о конечных точках WCF MEX. Вот сообщение в блоге , которое может помочь .
У вас есть две консольные exes, на одной из которых работает ServiceHost
- это правильно? Запустить консоль сервера без отладки; затем в среде IDE добавьте ссылку WCF к URL-адресу. Он должен работать, но ему нужно, чтобы сервер (ваша вторая консоль exe) работал, когда вы запрашиваете mex.
При добавлении ссылки на веб-службу вы определили пространство имен и «имя класса» для службы. Вы должны либо добавить ссылку на пространство имен («using FooNameSpace;»), либо использовать полное имя класса службы («FooNameSpace.BarClass ws = new FooNameSapce.BarClass ()»);