草庐IT

消息推送

全部标签

.net - 将 XSLT 应用于 WCF 消息

如果满足某些条件,我们希望转换来自WCF请求的传出XML。有没有办法在XML流通过WCF传输之前拦截它?我找到了一种方法,您可以在其中使用Message对象并覆盖OnWriteBodyContents方法,但在其中您必须手动创建XML,理想情况下我们想要一种更简单的方法。 最佳答案 您需要构建一个消息检查器并在其中应用转换:http://msdn.microsoft.com/en-us/library/aa717047.aspx 关于.net-将XSLT应用于WCF消息,我们在Stack

xml - XSD 验证失败时的自定义错误消息

我正在使用xsd验证xml文件,我想向用户返回有意义的消息。有什么方法可以在xsd中构建自定义消息。 最佳答案 答案“否”和"is"(或“是,但是...”)都适用于此,具体取决于您的需要;不幸的是,出于所有实际目的,答案是否定的。XSD规范不指定或约束API或用户界面,因此没有标准的方法可以在XSD架构文档中指定在违反特定约束时向用户提供什么消息。模式处理器允许您以某种方式控制错误消息是完全合法的,并且包含xs:appinfo元素部分是为了使类似的事情可行。但我不知道有任何架构验证器确实提供了这种功能(我很乐意了解任何提供这种功能的

xml - Youtube API - 订阅推送通知

我的最终目标是在YouTube用户上传视频时设置一个Webhook。经过一些研究,我找到了thisarticle.但是当我到达https://www.youtube.com/xml/feeds/videos.xml?channel_id=CHANNEL_ID部分时,我得到了Restrictedtopic尝试订阅Google/SuperFeedr集线器时出错。我的回调URL也正常工作。我要订阅的主题是这样的:https://www.youtube.com/xml/feeds/videos.xml?channel_id=UC7T8roVtC_3afWKTOGtLlBA通过浏览器访问时什么都

xml - 替换 WCF 消息的内容

我正在尝试设置一个位于网络DMZ中的路由服务,并允许外部人员访问一些内部托管的WCF服务。我已经设置好一切并正常工作,但是当我转发MEX服务时,它会将我们的外部客户指向我们的内部地址,显然他们无法访问该地址。Microsoftseemstorecommendmakingacopyofthewsdl,这可能会起作用,但每次服务定义更改时都需要我制作一份新的wsdl副本,他们经常这样做,而且看起来有点矫枉过正。唯一需要更改的是mex消息中的地址。似乎使用IDispatchMessageInspector,我应该能够拦截mex消息并将内部服务器名称替换为外部服务器名称,然后我只需要接触路由服

xml - 我如何使用 Indy 接收推送通知?

我有一个使用RESTfulWeb服务的设备,我使用了它的请求/响应功能,通过HTTPGET向它发送命令,它以适当的XML进行响应。我现在需要使用设备的脓液通知。我已经尝试了与上面相同的方法,即我为TIdHTTP.Get过程提供了相关的HTTPURL和用于放置响应的流,但这似乎不起作用。对Get的调用没有返回。这对我来说很有意义,因为通过推送通知,您打开了设备和程序之间的HTTP通信流,并且此连接将保持打开状态以进行流式传输,直到关闭。但我的问题是,如果Get方法没有返回,我不知道如何从流中获取XML。就好像程序挂了一样。我试图通过GET与设备进行通信并将流的读取放入线程中,以便它可以自

ruby - 使用 savon 的 SOAP 消息标记名称中的大小写问题

我在Windows7Professional64位上使用Ruby1.9.2和savon0.9.2。我需要调用一个WebSOAP服务,该服务需要我从第二个WebSOAP服务获得的安全token。我使用的代码如下:require'savon'client=Savon::Client.new"http://some.url?wsdl"client.wsdl.soap_actionsstart_session_response=client.request:start_sessiondosoap.input=["StartSession",{:xmlns=>"http://some.schem

c# - 仅获取 WCf 消息的正文

我遇到了一些本应很简单的问题。我有一个接受c#消息类型的服务方法,我只想提取该soap消息的主体并使用它来构建一个全新的消息。我不能使用GetBody()Message类上的方法,因为我不知道将正文序列化为什么类型。有谁知道如何从消息中提取正文?或者构建一个具有相同正文的新消息,即没有原始消息头等? 最佳答案 您可以使用消息上的GetReaderAtBodyContents方法访问消息正文:using(XmlDictionaryReaderreader=message.GetReaderAtBodyContents()){strin

git推送代码到远程仓库失败的问题

报错提示和信息:  可能存在的问题:一、本地仓库代码和远程仓库代码没同步,类似于:线上有部分新的代码本地没有,本地刚新增的代码线上也没有,因为也没有提交,就会导致出现错误。解决问题:1、使用命令:gitpull--rebaseoriginmaster(master是分支名字,换成你需要更新的分支名)意思是重新拉取最新的分支,--rebase的作用是将本次的commit提交放在拉取代码的后面。2、使用命令:gitpushoriginmaster(master是分支名字,换成你需要更新的分支名)意思是将你的代码提交上去,不出意外的话就成功了。下面的图片可以更好的理解。 --------------

xml - 如何修改 WCF 以处理不同(非 SOAP)格式的消息?

我正在与WCF合作与第三方公司交换消息。消息需要在与ebXMLspecification匹配的信封中发送和接收。.理想情况下,我想尽可能多地使用WCF堆栈并避免onemethodtoprocessthemall在这种情况下,这将意味着再次编写WCF的大部分基础结构。从我最初的研究中可以看出,这需要我编写自己的自定义绑定(bind),但我正在努力在MSDN的文档中找到清晰的内容。我已经能够找到很多关于每个这些的单独实现的详细文档,但很少关于如何将它们端到端地组合在一起。我所拥有的书籍似乎对这些主题也同样轻描淡写,而Peiris和Mulder在“ProWCF”中没有提到这一点。我的目标是类

xml - 为什么必须通过 HTTP 发送 SOAP 消息?

下面是一个演示SOAP请求消息:HTTP/1.1200OKContent-Type:text/xml;charset="utf-8"Content-Length:nnnn5MSFT而且我们可以看到,这个SOAP消息被编码成一个网页。为什么一定要使用HTTP协议(protocol)呢?SOAP消息只是一些XML,为什么我们不直接使用XML作为信息交换协议(protocol)并去掉HTTPheader(从而单独使用HTTP)。非常感谢。更新-1HTTP不是传输层协议(protocol)。它只是一个应用层协议(protocol)。它与运输无关。实际上,我的问题是将HTTP内容添加到SOAP消