我写了一个WCF服务,我想在azure中托管它。当我写这个服务时,我并没有想到我将在azure中主持它。
每个应用程序,甚至是WCF服务,都在使用平台资源。当我说资源时,我的意思是:
假设示例:例如,如果服务记录到Drive'H',它可能在我的计算机上运行(因为我有驱动器'H'),但它可能无法在云上运行。对于Drive'C'或任何驱动器号,我甚至不知道如何从服务角度看文件系统。 这只是一个例子。
另一个假设的例子:我可以在服务中使用nt.dll中的一些winapi方法,它可以在我的计算机上运行。但我想它不适用于云。
我的问题是: 我如何知道可以在云上使用哪种资源以及在写入云时如何使用资源?要遵循的“规则”是什么?是否有任何“智能”编译器可以确保我的服务与云平台兼容
我很乐意获得有关此主题的任何详细解释或参考书。我试图通过谷歌搜索找到一些信息,但没有发现任何足够好的内容。
一旦我得到详细信息,我就可以将nessecary移植到我的服务中(如果有需要的话)。
答案 0 :(得分:4)
限制取决于您托管WCF服务的方式:
答案 1 :(得分:2)
您可以按照下面提到的在Windows Azure中使用WCF的指南。
决定是以Web角色还是辅助角色运行WCF服务
WCF服务可以托管在Web角色或辅助角色中。您决定使用哪种类型的角色取决于您正在编写的WCF服务的类型
以Web角色运行WCF服务
为部署到Windows Azure Web角色而设置的WCF服务使用与在内部部署服务器上的IIS中托管的WCF服务相同的设置和配置。
了解Windows Azure中的WCF安全性
在Windows Azure上托管WCF服务的安全性问题与您在内部部署服务器上托管服务的安全性问题相同
在Windows Azure中对WCF进行故障排除
您可以使用与托管内部部署服务器的WCF服务相同的技术来解决Windows Azure中WCF服务的性能问题
要获取更多信息,请查看Guidance for Using WCF in Windows Azure Here
我希望这会对你有所帮助。