2015-12-04 99 views
0

我有一個WCF多服務合同,該服務將在多個數據中心中運行。WCF服務的服務器端點URL限制

我想在某些數據中心限制(不允許調用)某個操作契約。

有人能幫我實現我的要求嗎?

+0

您可以爲此執行授權。 –

回答

0

如果我沒有誤解你的服務將運行在不同的機器上(每臺機器都有自己的web.config文件)?因此,您可以將運營合同分組到不同的服務合同中,然後編輯您的web.config文件以允許這些服務合同。

編輯: 比方說,你有運行a,B和C

[ServiceContract] 
public class ABCService 
{ 
    [OperationContract] 
    public Message OperationA() 

    [OperationContract] 
    public Message OperationB() 

    [OperationContract] 
    public Message OperationC() 
} 

[ServiceContract] 
public class ABService 
{ 
    [OperationContract] 
    public Message OperationA() 

    [OperationContract] 
    public Message OperationB() 
} 

如果一臺機器shuold只能訪問運行a和OperationB使用

<endpoint address="" behaviorConfiguration="WebBehavior" binding="webHttpBinding" contract="ABService"/>  

如果一個machien應該存取權限的所有操作使用本

​​
+0

你能解釋一些嗎? –

+0

我編輯過,我的方法可能會非常錯誤,因爲我之前沒有嘗試過,只是想法:p。 – agit

+0

所以你認爲OP有多個合約。 –