2013-04-20 54 views
0

我找不到直接的答案。基本上我有服务MainService和SubService。这个想法是,客户端软件调用MainService中的一些方法,但是SubService调用MainService中服务的另一部分。Azure,WCF服务和限制部分界面?

我正在部署到Azure,我希望在MainService中有两个单独的接口,一个用于客户端,一个用于SubService,我不希望Client服务有任何访问SubService使用的接口的机会。

鉴于我是新来的WCF服务,我不知道如何处理这个问题。我是否需要访问相同数据库并处理并发问题等的不同接口的多个Web角色,或者我可以以某种方式包含多个接口,但通过证书等限制可用性。我对Azure防火墙规则并不十分确定,但是如果MainService中用于SubService的接口可以映射到防火墙规则后面的单独端口,那么这也是一个可行的解决方案。 dr:在WCF服务中需要两个独立的接口,一个用于客户端软件(对外部世界开放),一个用于子系统服务。这两项服务都将在Azure中运行。我有什么选择?

+0

我相信你可以让你的SubService需要验证。 – matt 2013-04-20 18:04:03

回答

1

您可以使用标准WCF授权和身份验证。例如:http://msdn.microsoft.com/en-us/library/ff647503.aspx

如果你想使用Azure的服务总线与继电器信息,你可以使用一些通过服务总线提供的身份验证和授权。但是,我不知道是否有任何额外的价值存在相比,只是承载您的WCF在Web角色(你需要做的是,在这两种情况下,但对服务的访问将不会发生任何通过服务总线客户脱钩)。