问题标签 [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.
ruby - 在 ruby 中使用 Net::HTTP 代理通过代理访问网站
我正在尝试使用 Net::HTTP::Proxy 访问 QA 环境网站以获取响应。但是每当我尝试连接时,我都会收到 SocketError。请找到我正在尝试使用的代码片段。
这是我得到的错误
通过配置浏览器的自动代理设置,我可以使用 Selenium 访问同一个网站。但我需要通过 Net::HTTP 得到它的响应。请让我知道是否有其他方法可以做到这一点。
python - 在 Python 中使用代理模式时,代理类如何访问调用对象中的状态?
在以下代码中,Graph() 充当 Vertex 和 Edge 的代理——客户端仅通过 Graph() 访问 Vertex 和 Edge:
Vertex 和 Edge 访问资源对象的最佳方式是什么,而不必将其作为参数传递给 Vertex 和 Edge?
我不想将它作为参数传递的原因之一是因为 Vertex 和 Edge 具有类方法,例如 create(),它们也需要访问资源对象。
Flask/Werkzeug 使用“context locals”(http://werkzeug.pocoo.org/docs/local/)——这是正确的方法,还是有更好的方法?
c# - Castle Dynamic Proxy 想要拦截 Object.GetType()
在一个项目中,我使用 Castle Dynamic Proxy 将所有由外观运行的代码包装在 try/catch 块中(听起来很奇怪?在此处解释)。这很好,但是为了确保所有方法调用都被拦截,当我遇到非虚拟的东西时,我会抛出一个异常,使用接口的NonProxyableMemberNotification
方法IProxyGenerationHook
:
根据 Krzysztof Koźmic 的精彩教程;对象类是特殊情况,默认情况下 DynamicProxy 将忽略它们。问题是,就我而言,它们没有被忽略,从以下示例MemberInfo
数据中可以看出:
我在这里错过了什么吗?NonProxyableMemberNotification
应该在 Object 方法上触发吗?
我正在使用 .Net 3.5、VS2010 和 Castle Core 版本 2.5.2,并且我没有Object.GetType()
在我的XmlDocumentBackend
.
c# - 添加对 ASP.NET Web API 服务的服务引用
我有一个 MVC 解决方案,它为 Web API 服务提供了一些路由。在某些情况下,我会通过简单的 HTTP get 从 JavaScript 调用这些。在其他情况下,我想从一些 .NET 代码(可能是另一个 MVC 应用程序)中调用它们。
有没有办法向这些 Web API 端点添加服务引用,并让工具创建代理客户端和 CLR 类型,就像使用典型的 WCF 服务一样?我知道这里没有涉及 SOAP,但我确实读过它是可能的,只是不知道如何。
c# - 从没有代理类的数据库加载?
在 Entity Framework 4 中是否可以选择在不使用代理类的情况下将一些查询加载到 POCO 中?(为了缓存该对象以供将来只读使用)。我正在使用存储库 - 服务模式。
我的意思是:
我想要的是order.Customer
实际使用 POCO 类型MyApp.Models.Entities.Customer
而不是该类型的代理。
编辑:根据 Ladislav 向存储库添加“GetUnproxied”方法的建议,我进行了以下更改:
这个对吗?
它对我来说看起来不是线程安全的。两种方法都使用相同的 ObjectContext 实例,因此可能ProxyCreationEnabled == false
会在一个线程上发生,然后public IQueryable<T> GetQuery()
在另一个线程上调用 - 这突然意味着代理方法可以返回非代理对象。
c# - 代理类与类包装器相同吗?
我必须访问其中包含“通用”表的旧数据库,并且我无权更改它。根据我正在使用的客户数据,表之间的关系可能会有所不同。因此,customerA 可以仅通过其客户编号加入订单表,而 CustomerB 可以通过客户编号和日期加入订单表。CustomerC 可能根本不加入订单表,而是加入不同的表。
所以,我想做的是为 CustomerA 创建一个对象图,为 CustomerB 创建一个对象图,为 CustomerC 创建一个对象图。我考虑为每个创建一个包装类,但一直在研究代理。也就是说,关于代理类的示例使它们看起来与包装类相同。因此,我的问题是代理类是包装类的同义词。
谢谢你。
.net - Extending web service proxy classes
I need to add functionality to my web service calls so object translation and automatic retries are done and abstracted away.
I would usually override the base class to add the extra functionality, but as the proxy methods aren't over-ridable I can't keep the method names the same. The only other option I can think of to do it this way is to use the 'Shadows' keyword to achieve what I want. Now I don't like the idea of shadows as it isn't particularly OOP, but in this case it seems to make a neat solution.
What other methods do people use to add functionality to their web service proxy classes without modifying the generated classes?
wcf - 在受 SiteMinder 保护的站点上公开 WCF 元数据
这可能是一个非常愚蠢的问题,但我一直无法找到解决方案。我有一个托管在使用 SiteMinder 身份验证的站点上的 WCF 服务。身份验证依赖于客户端请求中的 cookie。问题是当我尝试使用 svcutil 生成代理类时,操作失败,因为当 svcutil 尝试获取元数据时,它显然没有将 SiteMinder cookie 添加到其请求中.因此我想知道是否有一种简单的方法可以以编程方式生成 WCF 服务代理类。
nhibernate - 将 Nhibernate 惰性代理与 Web 服务一起使用
最近,我在不久前编写的 SOAP Web 服务中遇到了一些性能问题。我注意到我有很多查询正在进行,我的 hbm.xml 映射中充满了lazy=false 语句。我升级到 NHibernate 3.0 并删除了lazy = false 的东西,一切都快了很多......但现在我收到以下错误:
System.InvalidOperationException:生成 XML 文档时出错。---> System.InvalidOperationException: UserProxy 类型不是预期的。使用 XmlInclude 或 SoapInclude 属性指定静态未知的类型。
User 是一个类,我从类标记中删除了 lazy=false 属性,如下所示:
我的网络服务有这样的方法(简化了一点......在现实生活中,我在服务和休眠之间使用类似存储库的模式):
webservice 期望序列化一个用户,NHibernate 给了我一个 UserProxy(它不是一个用户)。我应该如何克服这个?
java - 在运行时增强 java 对象
我知道使用支持代理的库(javassist、JDK 动态代理等)可以增强类以在运行时实现接口。
我的问题是:是否可以增强实例化对象以在运行时实现接口(并同样提供适当的方法处理程序)。