marshalling相关内容

JAXB 创建上下文和编组器成本

这个问题有点理论化,创建 JAXB 上下文、编组器和解组器的成本是多少? 我发现我的代码可以受益于为所有编组操作保留相同的 JAXB 上下文和可能相同的编组器,而不是在每次编组时创建上下文和编组器. 那么创建 JAXB 上下文和编组/解组的成本是多少?可以为每个编组操作创建上下文+编组器还是最好避免它? 解决方案 注意:我是EclipseLink JAXB (MOXy) 领导者 ..
发布时间:2021-11-18 22:42:14 Java开发

JAXB 编组 XMPP 节

我正在尝试使用以下代码段编组消息: JAXBContext jContext = JAXBContext.newInstance(Iq.class);Marshaller m = newJAXBContext.createMarshaller();m.setProperty(Marshaller.JAXB_FRAGMENT, Boolean.TRUE);m.setProperty(Marsha ..
发布时间:2021-11-18 22:41:34 Java开发

编组包含可变长度数组的 C 结构

我想将带有可变长度数组的 C 结构编组回 C#,但到目前为止,我找不到比指向结构的表示形式和指向浮点的指针更好的方法了. 非托管表示: typedef float smpl_t;类型定义结构{uint_t 长度;/** 托管表示: [StructLayout(LayoutKind.Sequential)]公共不安全结构 fvec_t1{公共单位长度;公众持股量*数据;}[DllImpo ..
发布时间:2021-11-18 04:35:44 C#/.NET

从 IntPtr 获取结构数组

我有一些这样的结构 struct MyStruct{public int field1;public int field2;public int field3;} 我有指向这个结构数组的指针.所以,我需要从这个指针中获取数组.我尝试使用 Marshal.PtrToStructure,但出现内存读取错误.这是我的方法: public MyStruct[] GetArrayOfStruct(In ..
发布时间:2021-11-18 04:11:33 C#/.NET

如何正确地将 VB-Script 数组与用 C# 编写的 COM 组件进行编组

我正在用 C# (.Net 4.0) 构建一个 COM 对象,用于经典的 asp 站点.现在我想知道在组件和 asp 站点之间来回编组 VB-Script 数组(单维和多维)的正确方法是什么?代码示例将不胜感激. 解决方案 VBScript 只喜欢处理包含 VARIANTS 的 SAFEARRAY.它喜欢在 COM 方法或属性的 VARIANTS 中传递这些信息.因此,您需要构造一个包含 ..
发布时间:2021-11-18 03:00:42 C#/.NET

具有可变根元素名称的 JAXB 编组通用列表

所以我试图编组一个通用的对象列表,但我希望每个列表都有一个特定的 XmlRootElement(name..).我这样做的方式,我知道如果不为每种类型的对象编写特定的包装类并声明 XmlRootElement,这是不可能的.但也许还有另一种方式......? 考虑以下类: 抽象公共类实体{}@XmlAccessorType(XmlAccessType.FIELD)@XmlRootEleme ..
发布时间:2021-11-17 23:41:49 Java开发

如何优雅地卸载运行线程的子 AppDomain

我有一个服务,它加载一个子 AppDomain,然后启动一个在其中运行的线程.它需要一个 AppDomain,因为它会动态生成和加载一些代码,我需要能够在不终止整个服务的情况下重新启动它. 所以有一个线程在子 AppDomain 的事件循环中运行,它通过 MarshalByRefObject 获取传递给它的事件,该对象将内容粘贴在并发队列中.我想停止并卸载子 AppDomain 并创建一个新 ..
发布时间:2021-11-16 19:12:07 C#/.NET

运行时可调用包装器 (RCW) 范围 - 进程还是应用程序域?

在引用非托管 COM 对象时,运行时可调用包装器 (RCW) 的范围是什么?根据文档: 运行时只创建一个 RCW对于每个 COM 对象,无论存在于那个对象. 如果我必须“猜测"——这个解释应该意味着“每个进程一个",但真的是这样吗?非常欢迎任何其他文档. 我的应用程序在它自己的应用程序域中运行(它是 Outlook 插件),我想知道如果我在循环中使用 Marshal.Releas ..
发布时间:2021-11-16 19:10:56 C#/.NET

AppDomains 之间的通信

我们正在构建一个应用程序(WinForms、.NET 3.5),它将“插件"DLL 加载到辅助 AppDomain 中.辅助 AppDomain 需要偶尔与第一个通信(更具体地说,从主 AppDomain 中创建的对象调用或获取数据). 我已经阅读了大部分关于 AppDomains 和它们之间通信的材料. 到目前为止,我见过的唯一简单的解决方案是从 MarshalByRefObject ..
发布时间:2021-11-16 19:07:11 C#/.NET

如何防止 CompileAssemblyFromSource 泄漏内存?

我有一些 C# 代码,它使用 CSharpCodeProvider.CompileAssemblyFromSource 在内存中创建程序集.程序集被垃圾收集后,我的应用程序使用的内存比创建程序集之前更多.我的代码在 ASP.NET Web 应用程序中,但我在 WinForm 中复制了这个问题.我正在使用 System.GC.GetTotalMemory(true) 和 Red Gate ANTS ..

RestEasy 客户端身份验证和带编组的 HTTP 放置

我想使用 RestEasy 客户端框架测试我的 REST 服务.在我的应用程序中,我使用的是基本身份验证.根据 RestEasy 文档,我使用 org.apache.http.impl.client.DefaultHttpClient 来设置身份验证的凭据. 对于 HTTP-GET 请求,这工作正常,我已获得授权,并且得到了我想要的结果响应. 但是如果我想在请求的 HTTP 正文中使用 ..

Apache Camel 中的 JAXB 编组

我是 Apache camel 的新手,需要执行一项任务,我需要将对象编组到 XML 文件.我正在使用下面的代码,但它不起作用.这里,foo.pojo 是包含 JAXB 注释类的包 JaxbDataFormat jaxbDataFormat = new JaxbDataFormat("foo.pojo");from("direct:start").marshal(jaxbDataFormat). ..
发布时间:2021-11-11 23:01:07 其他开发

如何使用 Camel Bindy 生成带有页眉和页脚的平面文件

目前我可以使用骆驼绑定从 POJO 生成平面文件,但无法将页眉和页脚添加到完整文件中. 但是当我尝试向文件添加页眉/页脚时,它会添加到每条记录,但我需要向完整文件添加一个页眉/页脚,而不是文件中的每条记录. 以下是代码片段: from("jpa:com.PACKAGENAME.RebatePayout?consumer.namedQuery=REBATE_PAYOUT&consume ..
发布时间:2021-11-11 22:50:16 其他开发

使用代理拦截 C# 中的方法调用

我想要做的是能够拦截对对象方法和属性的调用,以实现横切关注点.我正在使用基于代理的 AOP,使用 ContextBoundObject. 但是这对递归方法调用不起作用,针对目标的第一次调用将被代理拦截并成功调用,允许我在这里做横切.但是,第一个方法中的后续方法调用将保留在目标类中,并且不会被代理拦截,就好像没有发生编组一样! 有什么办法可以让它工作吗?(我试图避免使用 PostShar ..
发布时间:2021-11-11 04:28:56 C#/.NET