2011-12-28 24 views

回答

0

首先,你應該使用WCF,而不是ASP.NET的Web服務。

二,而不是重定向,爲什麼不簡單地讓服務B調用服務C並返回結果?


例子:

[ServiceContract] 
public interface IMyService 
{ 
    [OperationContract] 
    string MyOperation(int i); 
} 


// ServiceB.cs 
public class MyServiceB : IMyService 
{ 
    public string MyOperation(int i) 
    { 
     var serviceCProxy = new ServiceReference.MyServiceClient(); 
     return serviceCProxy.MyOperation(i); 
    } 
} 
+0

這個答案有什麼問題?除非你說出爲什麼需要改進,否則答案永遠不會改善。 –

+0

如何在web方法中調用它? – Aviator

+0

與其他客戶端相同。 –

0

由於有A和C之間沒有直接的聯繫,我不認爲這是可能的。如果A是客戶端,並且沒有服務器功能,則無法將其與C相連。但是,您可能會將數據從C傳遞到B,然後從B傳遞給A.這是許多開發人員正在使用的東西。