当一个web服务被重定向到另一个web服务时,这个web服务将响应第一个web服务



我有一个应用程序(客户端)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。这是许多开发人员使用的东西。

最新更新