我在Azure环境中托管了WCF服务。我正在尝试添加对批处理请求的支持。现在,我收到一组作为单个POST请求批处理的GET请求。收到批处理请求后,我必须触发单个GET请求,获取包含标题的响应并返回组合响应。
目前,在获取批处理请求时,我提取出单个GET请求并使用HttpClient
单独触发它们,并将host作为服务的公共主机名。现在,我在想,既然我的控件已经在我想要访问的服务中,那么为什么要通过整个DNS系统。不要只使用localhost
来调用服务。但我没有得到我应该用什么端口来访问我的服务。
此外,在WCF服务和Azure中是否有任何标准方法可以执行此类操作?
PS:我是整个Azure / IIS / Web服务世界的新手。
答案 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
....
}