首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SSRS调用外部URL/web服务

问SSRS调用外部URL/web服务
EN

Stack Overflow用户
提问于 2011-08-18 08:05:19
回答 1查看 884关注 0票数 1

我们正在设计具有多语言界面的报表。我们已经开发了返回特定单词的翻译的web服务。有没有办法通过web服务或特定的URL调用报表中使用的标签的翻译。

例如,例如

代码语言:javascript
复制
http://domain.com/translate?w=WORD-TO-Translate&L=ar
EN

回答 1

Stack Overflow用户

发布于 2011-12-02 07:23:54

我本打算建议创建一个可以执行此操作的自定义程序集,但是,虽然它在报表生成器中工作,但它似乎不能在我的SSRS服务器上工作。我想知道从自定义程序集连接到web服务是否有问题(或者我可能做错了)。取而代之的是,我将向您推荐another method进行翻译。

如果你想采用定制的汇编方法,下面是我使用的代码:

代码语言:javascript
复制
using System;
using System.IO;
using System.Net;

namespace SSRSCustomAssembly
{
    public class Translate
    {
        public static string TranslateString(string input, string locale)
        {
            string url = string.Format("http://domain.com/translate?w={0}&L={1}", input, locale);

            HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(url);
            req.Method = "GET";

            HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
            StreamReader sr = new StreamReader(resp.GetResponseStream());
            return sr.ReadToEnd();
        }
    }
}

在您的报表中,只需添加对程序集的引用,通过表达式调用它:=SSRSCustomAssembly.Translate.TranslateString("word","en")

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7100970

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档