WCF サービスを作成しましたが、それを Azure でホストしたいと考えています。サービスを作成したとき、Azure でホストするつもりはありませんでした。
すべてのアプリケーションは、WCF サービスであっても、プラットフォーム リソースを使用しています。resource と言うとき、私は何でも意味します:
- メモリー
- CPU
- ファイルハンドル
- 低レベル API (pinvoke)
- Com オブジェクト。
- ソケット
- .Net BCL API (はい、これもリソースと考えています)
- データベース
- etc..etc.. (私が自分で書いたコードではないもの)
仮定の例: たとえば、サービスがドライブ 'H' にログを記録する場合、私のコンピューターでは動作する可能性があります (ドライブ 'H' があるため) が、クラウドでは動作しない可能性があります。Drive 'C' 、または任意の drive letter についても同じですが、サービスの観点からファイルシステムがどのように見えるかさえわかりません。これはほんの一例です。
別の架空の例: サービスから nt.dll の winapi メソッドをピンボークできます。これは私のコンピューターで動作します。しかし、クラウドでは機能しないと思います。
私の質問は、クラウドで使用できるリソースの種類と、クラウドへの書き込み時にリソースがどのように使用されるかをどのように知ることができますか? 守るべき「ルール」とは?また、私のサービスがクラウドプラットフォームと互換性があることを保証できる「スマート」コンパイラはありますか?
このトピックに関する詳細な説明や参考書を入手できれば幸いです。グーグルでいくつかの情報を見つけようとしましたが、それを十分にカバーするものは見つかりませんでした。
詳細を取得したら、必要に応じてサービスに移植することができます (必要な場合)。