从该服务中访问托管服务

时间:2014-02-04 18:31:06

标签: c# wcf azure

我在Azure环境中托管了WCF服务。我正在尝试添加对批处理请求的支持。现在,我收到一组作为单个POST请求批处理的GET请求。收到批处理请求后,我必须触发单个GET请求,获取包含标题的响应并返回组合响应。

目前,在获取批处理请求时,我提取出单个GET请求并使用HttpClient单独触发它们,并将host作为服务的公共主机名。现在,我在想,既然我的控件已经在我想要访问的服务中,那么为什么要通过整个DNS系统。不要只使用localhost来调用服务。但我没有得到我应该用什么端口来访问我的服务。

此外,在WCF服务和Azure中是否有任何标准方法可以执行此类操作?

PS:我是整个Azure / IIS / Web服务世界的新手。

1 个答案:

答案 0 :(得分:0)

如果您在服务中拥有批处理数据,那么只需将单个方法(而不是通过HTTP)作为服务旁边的常规方法调用:

public void SomeBatchRequest(List<Somedata> data) {
    foreach (var d in data) {
        ProcessSingle(d);
    }
}

public void ProcessSingle(Somedata d) {
    // do something with d
    ....
}