草庐IT

wcf-serialization

全部标签

c++ - 如何使 boost::serialization 反序列化更快?

我使用boost::serialization来保存包含此数据的对象:structContainer{structSmallObject{structCustomData{unsignedfirst;floatsecond;};std::vectorcustomData;//mySmallerObjects;//序列化代码看起来是这样的(这是侵入式的,为了可读性我没有写上面的函数声明):templatevoidContainer::SmallObject::CustomData::serialize(Archive&ar,unsigned/*version*/){ar&first;ar

c++ - Mac(或 C++)连接到二进制 WCF

我有一个使用TCP/IP(netTcpBinding)托管的WCF服务:varbaseWcfAddress=getWcfBaseUri();host=newServiceHost(wcfSingleton,baseWcfAddress);varthrottlingBehavior=newSystem.ServiceModel.Description.ServiceThrottlingBehavior();throttlingBehavior.MaxConcurrentCalls=Int32.MaxValue;throttlingBehavior.MaxConcurrentInstanc

序列化异常 : can't locate argument-less serializer

我正在创建一个Kotlin多平台库;实际上我有3个模块(common、jvm和js),在我得到的类路径中:classpath"org.jetbrains.kotlin:kotlin-serialization:${versions.kotlin}"在我的模块中我得到了:common:"org.jetbrains.kotlinx:kotlinx-serialization-runtime-common:${versions.kotlinSerialization}"jdk:"org.jetbrains.kotlinx:kotlinx-serialization-runtime:${ver

序列化异常 : can't locate argument-less serializer

我正在创建一个Kotlin多平台库;实际上我有3个模块(common、jvm和js),在我得到的类路径中:classpath"org.jetbrains.kotlin:kotlin-serialization:${versions.kotlin}"在我的模块中我得到了:common:"org.jetbrains.kotlinx:kotlinx-serialization-runtime-common:${versions.kotlinSerialization}"jdk:"org.jetbrains.kotlinx:kotlinx-serialization-runtime:${ver

c++ - 使用 Boost.Serialization 进行序列化

我一直在尝试序列化,但每次我都遇到如下错误:-error:'classstd::vector>'hasnomembernamed'serialize'这是我的源代码和序列化方法,知道我正在使用boost.serializetemplateclassheap{vector*hp;intindex;//indexispointingtofirstemptyplaceafterthelastelementintmaxsize;Tcomp;//comparableobjectdesignedtocomparetheobjectsprivate:friendclassboost::seriali

c++ - 为什么 boost::serialization 不检查 XML 文件中的标签名称?

我开始对XML存档使用boost::serialization。我可以生成和读取数据,但是当我手动修改XML并交换两个标签时,它“失败失败”(即它愉快地进行)。这是一个self完成的小例子,展示了我所看到的:#include#include#include#include#include#includeusingnamespacestd;intmain(void){boost::archive::xml_oarchiveoa(cout);staticconststringproducer="XXX",version="0.0.1";oa这会将XML写入标准输出,其中包含:XXX0.0.

c++ - 如何将 C++ 程序连接到 WCF 服务?

在我工作的地方,有些软件是用C#编写的,有些是用C++编写的(最重要的)。前段时间我们决定通过Web服务发送堆栈跟踪和异常信息来跟踪软件中任何可能的问题是个好主意。所以我带来了一个WCF服务,它获取信息并将它们存储在数据库中并发送一封自动电子邮件。它起作用了,我们必须通过密码保护它,它完成了,但现在我想要我们的其他软件,用C++编写的软件,使用这个web服务(这个软件在windows和linux上都使用,所以我们不能只做调用用户计算机中的另一个软件)。我用谷歌搜索了一下,找到了这个tutorial关于如何使用gSOAP,到目前为止对我帮助不大(很多错误,不是很详细,而且无法读取web.

C++ Boost.serialization 与简单加载/保存

我是一名处理大量模拟数据的计算科学家,我经常发现自己将数据保存到磁盘或从磁盘加载数据。对于vector之类的简单任务,这通常就像将一堆数字转储到一个文件中一样简单,仅此而已。对于更复杂的东西,生命对象等,我有保存/加载成员函数。现在,我不是计算机科学家,因此我经常在SO上看到我不理解的术语(但我喜欢理解)。我最近遇到的其中一个是序列化和Boost.Serialization库的主题。据我了解,序列化就是将您的对象转换为可以从dist保存/加载或通过网络传输等内容的简单过程。考虑到最多我需要将我的对象保存到磁盘或从磁盘加载,是否有任何理由我应该从简单的加载/保存功能切换到Boost.Se

c++ - Eigen 和 boost::serialize

我尝试编写一个通用的序列化函数,它接受任何密集矩阵并将其序列化:其他一些有帮助但还没有结束的问题在这里:Question1Question2我尝试了以下应该有效的方法:namespaceboost{namespaceserialization{templatevoidserialize(Archive&ar,Eigen::EigenBase&g,constunsignedintversion){ar&boost::serialization::make_array(g.derived().data(),g.size());}};//namespaceserialization};//n

c++ - 如何让 IIS 加载我的 WCF 服务引用的 native DLL?

我有一个包含一些C#代码的WCF服务,它引用了一个C++/CLIdll,它又引用了一些nativeDLL。我在我的IIS应用程序的bin文件夹中包含了所有必需的DLL,但是当IIS加载托管DLL时,它似乎将它们复制到一个深层目录,例如:C:\Windows\Microsoft.NET\Framework64\v4.0.30319\TemporaryASP.NETFiles\testwcf\73473be6\e625098c\assembly\dl3\aada7c33\85a7332b_2f9acc01它将每个托管的DLL复制到它自己的目录并加载它。当它到达我的C++/CLIDLL时,它