草庐IT

消息键

全部标签

c# - WCF 终结点 : Message. WriteMessage 更改 XML 消息内的结束标记

我使用自定义端点行为扩展来拦截消息,因为它们是由我的WCF服务端点接收的,使用IDispatchMessageInspector。我像这样检索消息内容:publicobjectAfterReceiveRequest(refMessagerequest,IClientChannelchannel,InstanceContextinstanceContext){MessageBuffermessageBuffer=request.CreateBufferedCopy(Int32.MaxValue);Messagemessage=messageBuffer.CreateMessage();u

javascript - 如何使用 strophe 在 CDATA 中发送消息正文?

我正在生成这样的消息$msg({to:'user',from:'me',type:'chat'}).c("body").t('somedata');生成:somedata但我需要这个:strophejs有什么东西还是我需要自己生成?甚至可以将CDATA发送到XMPP吗? 最佳答案 您可以发送CDATA,但我认为在这种情况下您不需要关心它。只需将字符串化数据传递给.t()方法,它就会负责转义它。也不能保证CDATA将一直是CDATA,至少有一台服务器将其重新序列化为具有&escaped;实体的普通文本节点。

xml - 已发送消息的 eJabberd 副本

我正在尝试使用eJabberd来托管聊天服务。我遇到的问题是说我们在UserA和UserB之间进行了聊天。UserA向UserB发送消息“hello”。问题是,用户A没有收到他发送的那条消息的副本。如果eJabberd不将已发送的消息发回给发件人,那么我应该如何使多个聊天实例保持最新?例如,假设我有两个与UserA一起打开的聊天实例。实例1向UserB发送消息“Hello”,但Instace2UserA不知道Instance2UserA发送了一条消息,因为他无法记录发生的事情。我是否可能缺少设置或使它正常工作的东西?谢谢。另一个例子是,假设您在手机和计算机上登录facebook聊天,如

xml - 为什么 SOAP 消息不使用标准的 XML 验证工具进行验证?

我有一个非常简单的SOAPXML,它是从基于WSDL的Web服务接收的,作为对SOAP请求的响应:PingingBack此SOAPXML在soapUI(用于接收此消息的工具)中完美验证。也就是说,如果我在soapUI中右键单击消息Pane并从上下文菜单中选择“验证”,它会显示“验证成功”。但是,如果我将完全相同的消息复制并粘贴到Notepad++(甚至是Altova的XMLSpy),然后尝试验证(指向正确的。xsd),我收到一条不太清楚的错误消息:ValidationofcurrentfileusingXMLschema:ERROR:Element'{http://schemas.xm

c# - 使用 C# 代码的 XML 和 API 中的错误消息

基于以下来自先前support的代码:using(WebClientclient=newWebClient()){client.Headers.Add("Accept-Language","en-US");client.Headers.Add("Accept","text/html,application/xhtml+xml,*/*");client.Headers.Add("User-Agent","Mozilla/5.0(compatible;MSIE9.0;WindowsNT6.1;Trident/5.0)");XDocumentxml=XDocument.Parse(clien

java - JAXB 异常消息 : How to change language?

在使用JAXB针对XSD文件进行XML验证期间,如果XML文件无效,我会收到JAXBExceptions。我通过调用event.getMessage()获取异常消息。结果字符串是德语。我正在使用JAXB2.2。在德国系统上使用Java8。JAXB异常消息的语言由什么决定,如何将其更改为英语?代码如下:SchemaFactoryschemaFactory=SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);try{Schemaschema=schemaFactory.newSchema();JAXBContextja

xml - 窄带可扩展消息格式

我正在对投标进行技术响应,其中一项要求是在窄带宽网络(10字节/秒左右)上使用可扩展格式传递消息。为了让服务器上的生活更轻松,服务器将从1000台设备接收信息,我想使用Xml。为了帮助解决带宽问题,我可以使用压缩的Xml,但数据来自嵌入式设备,这些设备可能没有能力动态进行压缩。任何人都有更好的想法,理想的是一种小型可扩展格式,一旦通过窄带接收到消息,就可以将其混合到Xml中。 最佳答案 GoogleProtocolBuffersProtocolBuffersareawayofencodingstructureddatainaneff

xml - 对于来自网络的大型 XML 消息,我应该使用哪种 postgres 数据类型?

我有传入的xml,它可能有5M大,我需要用postgres9.1存储它。我应该使用哪种数据类型?byteacharactervaryingtext还是别的什么?顺便说一句,xml本身包含一些base64格式的二进制数据,这对在postgres中选择数据类型有什么影响吗?感谢 最佳答案 你有两个选择:VARCHAR或TEXT。它将允许您从DB存储和检索XML文件。但仅此而已。XML。将允许您存储、检索、验证、编辑、搜索……XML文件,但可能(或可能不)涉及将文件存储到数据库的一些开销。根本没有理由将XML文件存储为BYTEA。5MB大

c# - 如何从返回的基于 Soap 的 XML 消息中获取元素值

我要获取基于Soap的retunedXML的元素值,如下所示。XML文件:01212051121216James现在我想获取IDNO、NoBox和Name的值。我正在尝试使用下面的代码来获取值,但它会引发异常。获取元素值的正确方法是什么?C#代码:varxDoc=XDocument.Parse(cleanXml);//ORXDocument.Load(filename)stringName=xDoc.Descendants("Name").First().Value; 最佳答案 我认为你应该添加XNamespace然后你可以从节点或

c# - 使用 JSON 时 NServiceBus 处理程序出现空消息

我遇到了NServiceBus4.4.2的问题,这让我很吃力。我在MVC应用程序中自行托管NSB。该实例被放入Autofac容器中并注入(inject)到Controller中。到目前为止,还不错。使用SendLocal(命令)发送消息按预期工作。该消息以JSON形式出现在MSMQ中,因为我已将NSB配置为这样做。现在,我的消息处理程序被调用,它也是我的MVC应用程序的一部分。为简单起见,我现在不向此处理程序注入(inject)任何内容。在任何情况下,出现的消息都是空的(例如,属性为null或Guid.Empty)。当我将NSB的序列化更改为XML时,它起作用了。看起来,同一个实例使用