我有一个应用程序(客户端)A并调用服务B,然后服务B将其重定向到服务C,服务C响应服务A。如何实现这个,有人能回答我这个如何实现与asp.net吗?
首先,您应该使用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);
}
}
由于A和C之间没有直接联系,我认为这是不可能的。如果A是一个客户端,没有服务器功能,没有办法从C连接它。但是你可以把你的数据从C传递到B,然后从B传递到A。这是许多开发人员使用的东西。