Похоже, что вы можете размещать код на Azure: http://msdn.microsoft.com/en-us/library/dd573362.aspx. Можно ли запустить сервер сокетов (прослушивание tcp/udp) здесь? И даже хостинг CLR на вершине?Azure и родной код
ответ
Простой запуск сервера сокетов на роль рабочего, но только tcp, а не udp. Вы можете запустить свой собственный процесс из метода OnStart() рабочей роли. Вы можете сделать это из метода Run(), но как только вы нажмете на состояние выполнения, ваша роль будет отображаться балансировщиком нагрузки и внешним миром, поэтому вы можете получить tcp трафик перед запуском вашего сервера сокетов.
Вам нужно создать TCP конечную точку в конфигурации вашего работника роли (в правой кнопкой мыши роль уборщица и просмотра свойств):
Этот номер порта указывается для внешнего мира. Балансировщик нагрузки предоставит каждому экземпляру вашей роли уникальный порт, к которому будет привязан ваш код. Например, представьте себе ваш MyApp.exe, который принимает --tcpport параметр при запуске:
var rootDirectory = Path.Combine(Environment.GetEnvironmentVariable("RoleRoot") + "\\", "approot\\MyApp");
int port = RoleEnvironment.CurrentRoleInstance.InstanceEndpoints["MyExternalEndpoint"].IPEndpoint.Port;
var cmdline = String.Format("--tcpport {0}",port);
MyProcess = new Process()
{
StartInfo = new ProcessStartInfo(Path.Combine(rootDirectory, "myapp.exe"), cmdline)
{
UseShellExecute = false,
WorkingDirectory = rootDirectory
}
};
MyProcess.Start();
Затем в методе Run(), просто ждать вечно, зная, что вы никогда не должны выйти:
MyProcess.WaitForExit();
throw new Exception("MyApp quit on me!");
- 1. Monotouch и родной код iOS
- 2. Android C++ родной код
- 3. функция ошибка() {[родной код]}
- 4. Java JNI и родной DLL-код
- 5. Lua и родной код в студии Kony
- 6. Azure функции вызова на родной C++
- 7. Unit тестирование родной C++ код
- 8. родной библиотеки Код не найден
- 9. Разница: родной и не родной Oracle SQL?
- 10. «Портативный» PCL, требующий родной код - почему?
- 11. Как использовать родной код ios с кордовой?
- 12. Eclipse, похоже, не распознает родной код Android
- 13. родной код для Java Math class
- 14. родной Javascript для JQuery эквивалентной простой код
- 15. Не удалось сменить родной код iOS
- 16. Как получить исходный код из родной DLL?
- 17. Direct2D C++ Окно не отображает код, скомпилированный как родной код
- 18. Android: почему родной код намного быстрее, чем Java-код
- 19. Код sample socket.io на iisnode и azure
- 20. родной кучи и ddms
- 21. LLVM jit и родной
- 22. HibernateDaoSupport и родной SQL
- 23. родной запрос и jpa
- 24. Как скомпилировать бит-код LLVM в родной двоичный код
- 25. Azure мобильное приложение | простой api | родной androidapplication | опции для аутентификации
- 26. Код единицы измерения для Azure
- 27. Код EF Сначала SQL Azure
- 28. Azure AD: аннулировать код авторизации?
- 29. Код авторизации Active Directory Azure
- 30. iPhone APP - родной и внешний
Спасибо , Я вижу, что в UDP уже есть голосование: http://www.mygreatwindowsazureidea.com/forums/34192-windows-azure-feature-voting/suggestions/400782-udp-endpoints. Знаете ли вы, могу ли я разместить CLR в процессе? – bertelmonster2k