私はオープンソースプロジェクト(Logbus-ng)に取り組んでおり、WindowsとMonoの両方で機能する方法で、コンソールアプリケーションによって生成されたWebサービスを実装する必要があります。
現在、 MSDN Magazineによるチュートリアルのおかげで、 Windowsでこれを行うことに成功しました。コンソールアプリケーションは、独自のWebサーバーを生成し、実際に外部へのWebサービスインターフェイスを開くことができます。問題は、Monoのバグが原因で、これがMonoでは機能しないことです。
Monoの開発者とチャットして、Mono.XSPアセンブリを使用してコンソールアプリケーションへのASP.NETパイプラインを有効にすることを提案したので、構成に応じてWebサービスアクティベーターのさまざまな実装を使用すると思います。
今私の質問は:Mono.XSPはすべてのMonoディストリビューションのGACで利用可能ですが(つまり、Linuxでxbuildを使用している場合)、誰かがGACにインストールしない限り、Windowsでは利用できません。Monoを出荷したくありません。私のソフトウェアを使用したXSPは、必要がない場合(つまり、Windowsでコンパイルする場合)にMonoをインストールするように強制することもありません。また、MONOコンパイルフラグが有効になっている場合にのみ有効になるGACのMono.XSPアセンブリへの参照を設定できます。 ?このフラグを有効にすると、私のコードは明らかに、上記のリンク先のチュートリアルで説明されているHttpListenLibraryではなくMono.XSPを参照し、その参照はコンパイラーによって正しく使用されます。
前もって感謝します。