SSRS 和访问 C# 方法

发布于 2024-09-07 12:02:31 字数 38 浏览 4 评论 0原文

想知道 C# 汇编中的方法是否需要静态才能从 SSRS 访问?

Would like to know if methods need to be static in a C# assemble to be access from SSRS?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

忆悲凉 2024-09-14 12:02:31

不,您可以在 ac# 类库中使用公共方法和静态方法,并从 SSRS 报告中引用它们。

不过,您确实需要以与公共实例方法不同的方式添加静态方法。您应该查看这篇关于 SSRS 中自定义代码使用的 MS 文章。以下是如何添加静态方法的要点:

课程部分仅适用于
基于实例的成员。这不是为了
静态成员。静态(也称为
在我们的一些项目中“共享”
报告服务文档)
意味着该成员可以
类的每个实例和每个
实例使用相同的存储
地点。声明静态成员
通过使用共享关键字
Microsoft Visual Basic 和静态
C# 中的关键字。这可能有点
令人困惑。这意味着,如果您的
自定义程序集包含实例
您需要访问的成员,您
必须指定类名
和类中的实例名称
部分。因为我将采用的方法
来自 Reporting Services 的呼叫是
通过使用共享定义为静态
Visual Basic 中的关键字,我将使用
参考文献部分代替
课程部分。

因此,如果您想要执行实例方法,请确保添加引用,但还要在报告的“类”部分中指定“类”“实例名称”您需要的每种方法的属性。然后使用 =Code 表达式调用它们。就像这样:

=Code.InstanceName.Method

希望对你有帮助。

No, you can use both public methods and static methods in a c# class library and reference them from your SSRS report.

You do need to add static methods in a different way than your public instance methods though. You should check out this MS article on custom code use in SSRS. Here is the gist of how to add a static method:

The Classes section is only for
instance-based members. It is not for
static members. Static (also referred
to as "shared" in some of our
Reporting Services documentation)
means that the member is available to
every instance of the class and every
instance uses the same storage
location. Static members are declared
by using the shared keyword in
Microsoft Visual Basic and the static
keyword in C#. This can be a bit
confusing. What this means is, if your
custom assembly contains instance
members that you need to access, you
will have to specify the class name
and instance name in the Classes
section. Because the method I will be
calling from Reporting Services was
defined as static by using the shared
keyword in Visual Basic, I'll use the
References section instead of the
Classes section.

So, if you want to do an instance method, make sure to add the refrence, but also specify a "Class" and "Instance name" in the Classes section of Report Properties for every method you need. Then call them using an expression of =Code. Like so:

=Code.InstanceName.Method

Hope that will help you out.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文