Я переношу консольное приложение C # в Azure.Мое приложение использует HttpListener
для прослушивания HTTP-запроса на определенный порт.Когда я пытаюсь выполнить следующий тестовый код локально в роли «Рабочий», я получаю исключение (аналогично распечатке на экране ComputeEmulator):
HttpListenerException - «Процесс не может получить доступ к файлу, потому чтоон используется другим процессом ".
Примечание. Я настроил порт на 2020 в файле конфигурации службы.Я также заметил, что порт, полученный из RoleEnvironment show 2020, но должен ли он показывать другой порт, поскольку он должен быть переназначен на другой порт, отличающийся от настроенного номера внешнего порта?
// ========== Test code starts ==============
string ipAddress = RoleEnvironment.CurrentRoleInstance.InstanceEndpoints["Ecard"].IPEndpoint.Address.ToString();
int port = RoleEnvironment.CurrentRoleInstance.InstanceEndpoints["Ecard"].IPEndpoint.Port;
string uri = @"http://" + ipAddress + ":" + port + "/";
try
{
httpListener = new HttpListener();
httpListener.Prefixes.Add(uri);
httpListener.Start();
}
catch (Exception e)
{
Trace.WriteLine(e.Message);
}
// Test code ends.
Я бы действительноценим вашу помощь.