我写了一个 WCF 服务,我想在 azure 中托管它。当我编写服务时,我并没有想到要在 azure 中托管它。
每个应用程序,甚至是 WCF 服务,都在使用平台资源。当我说资源时,我的意思是:
- 记忆
- 中央处理器
- 文件句柄
- 低级 API(pinvoke)
- Com 对象。
- 插座
- .Net BCL API(是的,我什至认为这是一种资源)
- 数据库
- 等等..等等..(任何不是我自己编写的代码)
假设示例:例如,如果服务记录到驱动器“H”,它可能在我的计算机上运行(因为我有驱动器“H”),但它可能无法在云上运行。Drive 'C' 或任何驱动器号相同,我什至不知道从服务角度如何看待文件系统。这只是一个例子。
另一个假设的例子:我可以从服务中调用 nt.dll 中的一些 winapi 方法,它可以在我的计算机上运行。但我想它不会在云上工作。
我的问题是:如何知道在云上可以使用什么样的资源以及写入云时如何使用资源?应该遵守哪些“规则”?还有是否有任何“智能”编译器可以确保我的服务与云平台兼容
我很高兴获得有关此主题的任何详细解释或参考\书籍。我试图通过谷歌搜索找到一些信息,但没有找到足够好的信息。
一旦我得到详细信息,我就可以对我的服务进行必要的移植(如果需要的话)。