问题标签 [proxy-classes]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2089 浏览

c# - Visual Studio 2008 Web 参考代理类不解码 xml 属性

我有以下问题:

我正在编写客户端代码以使用 Web 服务。以下是来自网络服务的答案:

以下是 .xsd 和 .wsdl 文件的定义,适用于此:

我使用 Add Web Reference 添加引用。我使用了 .NET 2.0 风格的 Web 服务。

以下是生成的代理类:

问题是,当 Web 服务被反序列化时,ProductID 和 GroupID 由于某种原因不会被反序列化(它们被保留为空)。

0 投票
2 回答
420 浏览

flash - Actionscript - 如何覆盖获取类的预定义属性?

我有一个扩展代理类的类,并且有一个静态定义的成员变量,称为num

我希望在尝试访问时调用 getProperty() num。它适用于任何尚不存在的字段,但不适用于预定义的字段。

有什么办法可以做到这一点吗?我可以以某种方式动态摆脱num吗?或者是其他东西?

0 投票
1 回答
276 浏览

php - PHP 观察者模式/魔术设置器/代理

我正在寻找一种方法来监视我班级中的变量何时被设置。

例如,如果我有以下课程:

在我的代码中某处我做:

我希望能够“挂钩”到 myVariable 的设置器中。所以当我调用 $class->myVariable = "Value"; 将启动一个过滤器,检查新值是否等于“Value”,如果是,则抛出异常。

0 投票
2 回答
34294 浏览

design-patterns - Doctrine 2 中的代理是什么?

我刚刚阅读完所有的 Doctrine 2 文档,我开始了自己的沙箱,我了解了大部分原理,但是还有一个问题,我在文档中找不到任何完整的解释。

  1. 什么是Proxy类?
  2. 我什么时候应该在实体上使用它们?

据我了解,代理类添加了一个层来让您向实体添加一些其他功能,但是为什么要使用代理而不是在实体类中实现方法本身呢?

0 投票
3 回答
5384 浏览

c# - 我可以停止生成 ArrayOfString 而不是 string[] 的服务引用吗?

我有一个带有这样签名的网络方法:

我正在使用 Visual Studio 2010 中的“添加服务引用”来生成对我的服务的引用。不幸的是,这个过程创建了一个名为 'ArrayOfString' 的代理类,并使用这种类型而不是预期的 'string[]' 类型。生成的异步服务调用签名最终看起来像这样:

我已经尝试了配置服务参考表单上“集合”下拉菜单的所有选项,但似乎没有什么不同。

这是以前工作的,但由于某种原因它突然停止工作,可能是在从服务中删除另一个 Web 方法之后。

如何让生成的服务引用类使用 string[] 类型而不是生成的 ArrayOfString 类型?对此的任何帮助将不胜感激。

编辑: 正如@Oleg 建议的那样,我正在使用 ASMX Web 服务。

0 投票
3 回答
2519 浏览

php - 通过引用传递 __call() 参数失败。有什么解决办法吗?

我编写了一个相当简单的延迟加载代理类,我过去在http://blog.simonholywell.com/post/2072272471/logging-global-php-objects-lazy-loading-proxy上记录了它

现在,当我将另一个项目转换为使用它时,我被代理一个方法绊倒了,该方法的一个参数通过引用传递给它。当这通过我的代理类的 __call 方法时,我得到:

致命错误:方法 LazyLoader::__call() 无法通过 /home/simon/file/name.php 中的引用获取参数

关于如何解决或解决这个问题的任何聪明的想法。如果可能的话,最好不要重构需要通过引用传递的代码。

延迟加载代理类看起来像这样,但我的博文中的描述更好地解释了目的:

非常感谢任何帮助。

0 投票
2 回答
1671 浏览

wcf - WCF 代理类中缺少方法参数

我有一个定义如下的 WCF 方法:

实际的实现是这样的:

SourceDataQuery 对象:

我的问题是当我将此 WCF 服务添加到另一个项目并通过添加服务引用创建代理时,我的代理类有一个 GetSourceData 方法,但它的输入参数丢失。它不带任何参数。我可以看到 SourceDataQuery 对象是在代理类中正确生成的。

知道为什么缺少输入参数吗?

0 投票
3 回答
2170 浏览

python - 扩展 auth.User 模型、代理字段和 Django 管理员

(编辑:我知道 Django 中有一个完全独立的功能,称为“代理模型”。该功能对我没有帮助,因为我需要能够向 UserProfile 添加字段。)

所以我开始一个新的 Django 应用程序,我正在创建一个 UserProfile 模型,它是 django.contrib.auth.models.User 的扩展,并将失败的属性请求返回给用户,如下所示:

这通常可以正常工作,但是当我尝试使用UserUserProfileAdmin.list_display 中的字段时会中断。问题出在此处的管理员验证代码中:

问题在于,虽然 UserProfile 的实例将具有代理字段,例如电子邮件,但 UserProfile 类本身却没有。在 Django shell 中演示:

经过一番挖掘,看起来我想为 UserProfile._meta 覆盖 django.db.models.options.Options.get_field。但似乎没有一种非 hacky 的方式来做到这一点(我现在有一个非常 hacky 的解决方案,其中涉及猴子修补 UserProfile._meta.[get_field, get_field_by_name])......有什么建议吗?谢谢。

0 投票
1 回答
867 浏览

c# - 在哪里设置 AutoMapper 以将 asmx 代理对象转换为域对象?

我正在调用已作为 Web 参考添加到项目中的 .asmx Web 服务。

从 web 服务返回的任何对象都在 web 服务的命名空间中。我想使用 AutoMapper 将这些对象映射到我的域对象。

例如:

这有效...

但我想这样做...

有没有什么地方可以让 AutoMapper 插入 web 服务,这样我就可以做到这一点?我可以在哪里设置?或者还有其他方法我需要这样做吗?

0 投票
1 回答
302 浏览

entity-framework - 为什么我的 poco 实体不是代理?

我无法弄清楚我的实体的奇怪行为的原因。我正在使用从数据库生成的 POCO 类,以及 CTP5 引入的 dbContext 模板。在我的 DbContext 中,我有几个实体,当我使用它们时,它们是代理,除了一个。该实体与其他实体一样生成,它只有 3 个简单属性。我发现了一个线程相关What cause POCO 代理实体有时只能在 Entity Framework 4 中创建,但是我的所有实体都添加了 new 关键字,我从未将 CreateObject 用于任何对象。

为什么只是它不是代理?我还检查了作为此处定义的代理的要求http://msdn.microsoft.com/en-us/library/dd468057.aspx以及我应该在我的实体模型中定义的属性,并且都遵循指南。谢谢