问题标签 [wcf-configuration]

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 投票
2 回答
2351 浏览

.net - 为什么 WCF 替换我的端点名称?

我有一个具有以下端点的服务:

当我将此服务引用添加到另一个项目时,应用程序配置文件显示以下客户端端点:

现在,具有该名称的端点BasicHttpBinding_ISomeService永远不会在服务的 Web 配置文件中定义。当我尝试使用以下代码创建新的通道工厂时:

它失败了,告诉我该地址没有匹配的合约/端点。我也试过使用"BasicHttpBinding_ISomeService",我得到了同样的错误。

那么,BasicHttpBinding_ISomeService从哪里来,为什么我的原始端点名称被覆盖,我怎样才能让服务识别我试图命中的端点?

0 投票
2 回答
1954 浏览

wcf - Getting WCF RIA Service Timeout

I am running heavy WCF RIA service operation and getting such error on client-side Silverlight app:

I am getting such timeout in 1 minute of execution.

My context looks like that:

Here is code screenshot:

My context class

0 投票
1 回答
684 浏览

.net - WCF 流压缩 - 它是自适应的吗?

我刚刚发现 WCF 中添加了压缩,支持DeflateGZip压缩方案。文档在操作细节上似乎很模糊。

我想知道是否有人有关于压缩如何工作的详细信息。

它是在每条消息的基础上完成的(每条消息都独立于先前的消息进行处理和压缩?)或者它是以自适应方式完成的(或可以配置)?下一条消息利用了从以前的消息中收集的可压缩性信息?

基本上,我想知道启用这个新的压缩功能是否可以使聊天应用程序受益,该应用程序传输小块实时数据,已知这些数据在分组时非常可压缩,但如果单独处理则压缩非常差。不幸的是,实时约束不允许我们将多个消息分组以帮助压缩过程。

0 投票
5 回答
18374 浏览

wcf-configuration - WCF MaxItemsInObjectGraph 设置不起作用

我在尝试访问我的 WCF 服务时遇到以下错误。

'对象图中可以序列化或反序列化的最大项目数是'65536'。更改对象图或增加 MaxItemsInObjectGraph 配额

做一些研究,看起来我需要做的就是将此设置更新为更高的值。这是我想要做的,但似乎没有从配置中读取设置。我不断收到与其中的 65536 值相同的异常。

我按照此链接上的说明进行操作,但没有运气。

这是我在 WCF 服务的 Web.Config 上配置的内容。

这是客户端的 app.config 中的内容:

最后,我在 WCF 服务本身上有以下属性:

尽管有上述配置,我仍然收到一个抱怨 65536 值的异常。为什么应用程序没有使用这些设置?还有其他需要设置的地方吗?

0 投票
1 回答
334 浏览

.net - 用于简化配置的 Wcf 端点自定义

我使用简化的配置(即<service>配置文件中没有显式节点),通过 IIS 公开的同一类实现了大量的服务合同。

这很好用并且为我们省去了很多麻烦,因为我们在客户端上有一些逻辑可以自动构建指向相同 url 的端点。

现在,我想在客户端和服务器上自定义其中一个合约,因为它的行为与其他合约完全不同。我想为这个特殊的合同类使用流传输,因为它既返回又获取Stream实例。

一旦我尝试<service>在服务器上添加一个节点,指向共享实现类并使用这个特殊的合同接口,其他服务的整个自动配置就会丢失,我只剩下一个暴露的服务。我认为这与我使用单个实现类这一事实有关,一旦 Wcf 检测到配置中存在具有该类名称的服务,它就会停止为其他合同自动生成端点。

有没有办法让这项工作,仍然共享同一个类并保持简化的配置?

0 投票
1 回答
91 浏览

.net - 使用相同的合约托管多个端点,但在运行时进行修改

我被困在一个有点棘手的开发上几天。解释:

功能需求:公开具有不同绑定类型的独特服务,这些服务共享相同的合约,并在运行时切换在客户端功能中使用哪个绑定(是.Net客户端,使用net.tcp - 如果是Java客户端,使用http绑定)。

这是我在配置文件中的内容:

测试服务数据合同

以及我的“运行时”合同的修改(在端点行为中,为了伪造一个 stremed 返回结果):

执行:

如果我不使用我的 CustomBehavior,一切都会完美运行。当我将它添加到我的TCP 端点(TcpSOAPBehavior) 的行为配置中时,Body.ReturnValue.Type 被修改,并且此修改更改了我所有端点的所有合同(甚至 http...)。虽然我只想修改 TCP 端点合同,但不要碰 HTTP 合同……是否可以进行这样的修改?或者这些端点旨在永远共享同一个合同?

0 投票
1 回答
1463 浏览

wcf - WCF 服务和客户端配置文件

我是 wcf 的新手,所以经常从各个站点阅读许多关于 wcf 的文章。最近我看到了一个 wcf 聊天代码,并看到了服务端和客户端的配置代码差异。

服务端和客户端配置在配置设置方面是否必须看起来相似。

在这里我粘贴两个配置代码只是告诉我为什么服务和客户端的配置设置如此不同?

服务端配置详细信息

客户端配置细节

现在我的问题是客户端有这么多设置,但服务端设置很少......这怎么可能。服务是否正常工作?

我是 wcf 的新手。所以请详细指导我。谢谢。

0 投票
1 回答
860 浏览

asp.net-mvc - 合并后从外部文件转换 appSettings

我想做的是transform其中之一appSettings在外部文件中:

这是external.config

网页配置

Web.Debug.config

在正确构建之后configuration,在我的示例中Debug只有这个:

但应该是:

我试图让appSettings2 个或更多不同project的 1-st共享WCF Service第二个ASP.NET MVC 4 Application

编辑:

我试图将其移至file attributeWeb.Debug.config但它也不起作用。

问题是:

我怎么能完成这样的事情?甚至可能吗?

0 投票
2 回答
910 浏览

c# - 以编程方式创建/编辑配置文件中的 WCF 部分

如何以编程方式在配置文件中创建/编辑 WCF 部分?我知道如何阅读。但是当您尝试更改配置时,会出现错误:

               我的最终目标 - 以编程方式从头开始创建(和编辑)带有设置 WCF 的配置文件。如果你知道这是如何解决的,请告诉我。这对我们的维护部门来说是必要的,因为他们发现很难直接编辑配置文件(IP、绑定等)。

UPD。 现在专门去掉了整个目录的复选框“只读”。

什么也没有变。

您可以执行此代码吗?这很简单——你只需要在配置文件部分是“system.servismodel”和相关数据。

附言。我认为问题在于:ClientSection clientSection = ConfigurationManager.GetSection("system.serviceModel/client") as ClientSection; clientSection.Endpoints.IsReadOnly - 返回 true 。

一次机会我的决定是根本错误的。该集合原则上不可编辑。

如何纠正?我希望有人已经面临以编程方式创建配置文件的需要。

0 投票
2 回答
14115 浏览

.net - 执行时出现简单的 WCF 服务错误

这可能是 WCF 中非常基本的问题。我是新手,不知道如何解决这个问题。

我从 Visual Studio 获取了 WCF 服务应用程序模板,下面是我所拥有的代码

**接口:IService1.cs **

** 服务文件名:Service1.svc **

我已将 web.config 文件编辑为

我得到的错误是: 无法添加服务。服务元数据可能无法访问。确保您的服务正在运行并公开元数据。

详细地:

由 Visual Studio 生成的原始 Webconfig 文件

我相信这一定是简单的配置文件问题。不知道如何弄清楚。提前感谢您的帮助。

修改 Web.config 以添加 netTcpBinding 绑定,这会在 WCF testClient 中引发错误:


项目 2:BasicHttp 和 NetTcp 绑定托管在控制台应用程序中

我有以下 web.config 文件(刚刚再次复制,以便我们一目了然)

和用于托管的控制台应用程序代码

错误: 我在 host.Open() 方法中遇到错误,它说,

  • 我尝试了其他端口号,例如 53895,认为端口 8080 可能已被预先占用。没运气!!
  • 当我浏览此错误时,由于我的帐户不是管理员,我才知道这个问题。现在我怀疑 WCFTest Client 也在我的帐户下执行。它如何运行类似的代码而我不能?
  • 此外,任何使这项工作的建议都会受到重视。可能与Webconfig再次有关?

扩展接口的类

界面 :

提前致谢!!