问题标签 [custom-binding]

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.

0 投票
1 回答
3261 浏览

c# - 如何通过具有 WSHttpBinding 安全性和 GZip 压缩来构建自定义绑定?

我在这里面临一个问题。我正在做一个客户端/服务器项目,这是 WCF Web 服务调用以获取数据。由于传输的大量数据,我必须以编程方式将绑定更改为自定义绑定(而不是通过配置文件。)

我正在创建一个新的用户定义绑定,也就是自定义绑定。该类的示例是:

并覆盖一个函数 BindingElementCollection:

我想要做的是从 wshttpbinding 复制所有设置,并添加 gzip 作为消息编码器。 压缩加密数据会导致原始数据大小变大。 这是因为来自 WSHttpBinding 的 SymmetricSecurityBindingElement 进行了加密。如何以正确的方式做到这一点?我希望来自 wshttpbinding 的安全设置以及 gzip 工作。

0 投票
1 回答
792 浏览

asp.net-mvc - ASP.NET MVC 中的自定义绑定与命名约定

我有一个视图,我在我的文本字段上使用命名约定,以指示一旦将内容发布回我的控制器后应该对内容执行什么操作。

格式类似于:

<input type="text" name="RegistrationLine#ID" /> 更新

<input type="text" name="CreateRegistrationLine#LineNumber" />为创建

现在,由于我使用的是这个命名约定,因此不可能进行常规模型绑定。但是我一直在阅读有关该主题的一些内容,并且确实发现了一些迹象表明可以编写自定义模型绑定器,它应该能够帮助解析和绑定这些表单元素并正确实例化对象。

请阅读:将 formValue 绑定到不同名称的属性,ASP.NET MVC

这有点类似于我正在做的事情,除了我在尝试绑定的 formelement-name 中附加信息的额外复杂性。

我在这里离基地很远吗?如果没有,你们中的任何人都可以删除几行代码来展示如何启动这个模型绑定器。

如果这对于我真正想要实现的目标来说是一个非常糟糕的方法,我很想听听关于更好方法的建议。请注意,我想要做的是一次发回更新和创建。

0 投票
2 回答
4693 浏览

wcf - WCF:以编程方式使用证书配置服务

这是整个问题:我想创建 WCF dll 来访问 WCF 服务....唯一的问题是,当我将 WCF DLL 配置文件与具有 OWN app.config 文件的应用程序一起使用时,WCF DLL app.config文件被忽略.......

我想解决这个问题的一种方法是将我的 app.config 转换为代码,但不幸的是我不知道我在做什么。

如果您查看下面的 app.config 文件,您还可以看到我使用带有编码值的证书,这使我更难以翻译,因为就像我之前所说的,我不知道自己在做什么,这对我来说是一种“边走边学”的方法。

有没有人知道如何完成既能按原样使用 app.config 而不是 WCF 服务访问 APPLICATION 的 app.config 的方法?

或者

有没有人有关于如何将以下 app.config 转换为 C# 的文章、工具或建议?

任何信息都会很棒.....谢谢,提前。

0 投票
1 回答
4292 浏览

wcf - 双工 WCF 服务 - 直接调用和回调不使用相同的通道

我的目标是在没有打开传入端口的情况下访问防火墙后面的 WCF 服务。我选择的解决方案是在公共端托管双工 WCF 服务,该服务具有与不涉及防火墙时使用的相同合同作为回调。

如果我使用 netTcpBinding 它可以工作,但由于我需要流式通信,所以我必须使用自定义绑定。

一切正常,直到我提高防火墙。此时,直接调用(从防火墙后面)工作正常,但回调不能(防火墙阻止它)。

问题是为什么?他们不应该使用与预定义的 netTcpBinding 相同的频道吗?

这是我在 app.config 中的频道堆栈:

0 投票
2 回答
1192 浏览

wcf - 多个保护级别在 WCF 中不起作用

我在 WCF 的安全部分遇到问题。

问题是:部分加密不适用于消息有效负载。当我在 MessageContract 和 MessageBodyMember 属性中更改 ProtectionLevel 时,它要么完全加密有效负载,要么保持未加密整个有效负载。

即,部分加密不起作用,我希望有效负载(消息正文元素)的根标记未加密,其余部分,即根标记的子元素要加密。在服务器上,spring webservices的enpoint-mapping需要这种行为。

这是一个用Java开发的Web Service的Dot Net客户端程序(Contract First WebService Developed in Spring WS)。它使用相互证书来保证安全。

我正在使用 messageSecurityVersion、WSSecurity10WSTrustFebruary2005WSSecureConversationFebruary2005WSSecurityPolicy11BasicSecurityProfile10 的自定义绑定。

我不确定它是否与此绑定的 WS-Addressing 支持有关。

这是我的 app.config

这是 svcutil 生成的代理类(仅相关部分)

预期的 SOAP 请求

在上面的 SOAP 消息中,在正文内部,我需要对 getActualInvoiceOutputRequest 的内容进行加密,并且不希望对 getActualInvoiceOutputRequest 进行加密。现在,整个正文内容都被加密了。

我遵循了以下 MSDN 网页 http://msdn.microsoft.com/en-us/library/aa347692.aspx中给出的指导方针

它警告 WS-Addressing Dependency。它有一个声明,[例如,BasicHttpBinding 类不支持规范,或者如果您创建了不支持 WS-Addressing 的自定义绑定。]。

我怀疑那个区域,WS-Addressing 对我的自定义绑定的支持。有人可以帮忙吗?

谢谢, 沙米尔

0 投票
2 回答
7088 浏览

wcf - MTOM 编码和自定义绑定

如何配置自定义绑定和 MTOM 编码?我有一个自定义绑定,如下所示,

我的 MTOM 绑定如下所示,

我该如何结合这个?

0 投票
4 回答
378 浏览

jquery - 管理 jQuery 自定义事件

我已经做了几个小时的额外研究,但我仍然找不到一个好的模式来解决我认为是常见问题的问题。

我正在开发一个 .Net MVC2 应用程序。我们的应用程序由一个主页组成,然后是多个部分视图(包含的页面),每个部分视图对应于一个由HTML结构和JS-jQuery胆量组成的小部件

我们的一些小部件相互之间有丰富的交互,所以我们当然使用 jQuery 的事件绑定来达到以下效果:

数据摘要小部件

数据操作小部件

我们遇到的问题是,当用户导航到应用程序的某些部分时,这些小部件 (HTML/DOM) 会从页面中删除并替换为新的部分视图集。当用户导航回来时,HTML(视觉表示)与创建双重绑定的 jQuery 绑定一起重新加载。

到目前为止,我的解决方案对我来说似乎很蹩脚。

(1) 绑定到绑定所针对的 DOM 对象:

这样做的问题是,然后我的触发小部件需要知道要触发的 DOM 对象:$("#summaryobject")哪种方式违背了目的。

(2) 创建一个EventBus对象来追踪谁绑定了哪些事件,并且只允许事件绑定一次。我遇到的问题是,在存储/绑定事件时,我无法跟踪谁创建了它,所以如果需要,我无法取消注册它……也许未注册的事件不是必要的事件。

其他人使用什么模式来管理自定义事件?

0 投票
1 回答
2235 浏览

wcf - WCF 错误 - 从另一方收到不安全或不正确安全的故障。故障代码和细节见内部FaultException

我在我的 WCF 服务的 web.config 中有以下给定设置,直到今天它工作正常,突然开始给出错误“从另一方收到不安全或不正确安全的故障。请参阅内部 FaultException 以获取故障代码和细节。” 我已经验证了我的服务器和客户端的时间是一样的。有什么想法吗?

0 投票
2 回答
2301 浏览

wcf - WCF 和自定义文本编码 - 乱七八糟的业务

我在这里有一个非常奇怪的 WCF 问题......

我们正在连接一个糟糕的第三方网络服务;这甚至是一场噩梦,我们不得不创建一个自定义 WCF 绑定,因为这些人决定使用“ISO-8859-1”作为他们的文本编码(而不是像网络上的其他人一样使用 UTF-8),并且其他设置也很混乱-当然,没有记录在任何地方...

它已经工作了一段时间了,但是突然间,我们的一些数据被破坏了。我们希望取回地名,并且在瑞士,其中一些地名中有德语变音符号。但是最近两三个月,我们突然回过神来

而不是正确的

所以 ü (u 变音符号)被破坏了。

没问题,我认为他们终于切换到了 UTF-8,并且我将自定义绑定更改为使用 UTF-8 作为其文本编码器而不是 ISO-8859-1 - 但运气不好 - 不,我得到了:

例外:System.ServiceModel.Security.MessageSecurityException
客户端身份验证方案“基本”禁止 HTTP 请求。

什么鬼??????该服务受我们使用ClientCredentialsWCF 传入的用户名/密码保护。似乎更改文本编码会以某种方式弄乱凭据!?!?!诡异的.....

好的 - 回到 ISO-8859-1,我只是试图将响应负载解释为 UTF-8 - 再次没有运气:-( 尝试使用 UTF-16、UTF-32、UTF-7 甚至 Unicode、BigEndianUnicode - 所有无济于事。

那么我到底如何才能找回我正确的变音符号,并且仍然能够调用该血腥的服务......在SoapUI中工作得很好,顺便说一句......

有任何想法吗??我拼命地抓住你可能扔给我的任何稻草!

0 投票
2 回答
2513 浏览

silverlight - 具有自定义绑定的 Silverlight WCF 安全性

我有一个调用许多 WCF 服务的 silverlight 应用程序。Silver Light 客户端的典型绑定如下所示:

这与这样的服务器绑定配对:

对于其中一项服务,我需要自定义绑定,但我找不到不会导致 403 错误的绑定组合。

我能为客户想出的最好的办法是:

对于服务:

我怎样才能让自定义绑定通过 windows 身份验证与 silverlight 配合使用?