Я работаю над проектом с открытым исходным кодом (Logbus-ng), и мне нужно реализовать веб-сервис, созданный консольным приложением, таким образом, чтобы он работал и в Windows и Mono.
В настоящее время благодаря учебнику от MSDN Magazine мне удалось сделать это в Windows.Консольное приложение может порождать свой собственный веб-сервер и фактически открывать интерфейс веб-службы для внешнего.Проблема в том, что это не работает в Mono, в основном из-за ошибки Mono.
Общаясь с разработчиками Mono, они предложили мне использовать сборку Mono.XSP для включения конвейера ASP.NET в консольные приложения., поэтому я думаю, что я буду использовать различные реализации активатора веб-службы в зависимости от конфигурации.
Теперь мой вопрос : поскольку Mono.XSP доступен вGAC во всех дистрибутивах Mono (т.е. при использовании xbuild под Linux), но недоступен в Windows, если только кто-то не установит его в GAC, и я не хочу, чтобы поставлял Mono.XSP с моим программным обеспечением, нивынудить кого-либо установить Mono, если он не нужен (т. е. если выполняется компиляция под Windows), могу ли я установить ссылку на сборку Mono.XSP в GAC, которая включена, только если включен флаг компиляции MONO?Когда этот флаг включен, мой код, очевидно, будет ссылаться на Mono.XSP вместо HttpListenLibrary, описанного в учебном пособии, указанном выше, и ссылка будет правильно использоваться компилятором.
Заранее спасибо.