问题标签 [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 投票
1 回答
672 浏览

wcf - 使用 TransportWithMessageCredential 安全模式在 wsHttpBinding 中配置 MaxClockSkew

我的服务具有以下配置,运行良好。当我需要使用 TransportWithMessageCredential 安全模式更改 wsHttpBinding 中 MaxClockSkew 的值时,就会出现问题。

如何更改此配置中的 MaxClockSkew 值?

0 投票
1 回答
52 浏览

wcf - 各种 WCF 绑定及其端点

我对各种WCF bindings and their endpoints support.

1)我只想知道什么是服务元数据?wcf 服务元数据是什么样的?你可以发布一个元数据样本吗?它看起来怎么样?

2) 服务元数据可以由 MEX 公开,httpGetEnable然后 MEX 何时发挥关键作用以及人们何时设置httpGetEnable = true

3)我不明白MEX and httpGetEnable端点之间有什么区别?

4)各种wcf绑定。wcf 支持各种类型的绑定,如下所示

那么告诉我哪些绑定受支持httpGetEnable,哪些受支持MEX

寻找伟大的讨论。谢谢

0 投票
1 回答
486 浏览

c# - 使用 wcf 服务时出现 400 badrequest?

我开发了一个 wcf 服务。使用该服务时它在我的本地工作正常。但是发生了什么是在服务器中发布的该服务。然后每当使用该服务时收到 400 个错误请求。请帮助我。

下面是我的代码:

示例服务.svc.cs:

web.config 文件:

实际上发生的事情是该服务在我的.net项目中运行良好。我通过使用添加服务引用并正常获取数据来添加此服务。但是每当我使用HttpWebRequest时,就会出现400个错误请求。我该怎么办。我不知道发生了什么事。

更新 :

我在我的 Windows Phone 应用程序中得到响应。但 android 人得到错误。他们得到 html response.ie,我的 wcf 调试浏览器页面。

0 投票
0 回答
723 浏览

c# - 在android中使用wcf服务时找不到方法错误?

在此处输入图像描述我正在开发 wcf 服务。我在我的 windows 手机应用程序中得到了很好的响应。但是 android 人得到了错误。他们得到了 html 响应。即,(我的 wcf 调试浏览器页面)。下面是我的代码:

我的 svc.cs 页面:

web.config 页面:

0 投票
1 回答
1966 浏览

c# - 包含无法识别的 http 正文格式值“Xml”

关于堆栈溢出有许多类似的问题,但没有一个帮助我制定解决方案。

下面的问题是最接近的,但是当我尝试实现它时,我无法让它工作,并且我的其他服务停止工作。

WCF输入巨大的XML作为内容类型的流:xml/text

错误:操作“IncomingXML”的传入消息(合同...带有命名空间...)包含无法识别的 http 正文格式值“Xml”。预期的正文格式值为“原始”。这可能是因为尚未在绑定上配置 WebContentTypeMapper。有关详细信息,请参阅 WebContentTypeMapper 的文档。

基本上我需要这个并且只有这个 Web 服务才能接受“application/xml”。目前它只接受“原始”,当调用设置了“应用程序/xml”时服务失败。

问题是两部分,一是允许服务接受 xml,二是不影响其他 Web 服务。这是唯一接受传入 xml 的服务。

有没有人有什么建议?如果我不能在不中断其他网络服务的情况下让它工作。

合同

服务

网络配置:

0 投票
1 回答
1162 浏览

c# - 如何将 wcf 服务添加到现有的类库

我有一个包含多个项目的大型 MVC 解决方案。我计划使用 WCF 服务创建一个单独的解决方案,并移动一些高度资源消耗的项目。想法是 MVC 应用程序将与 WCF 通信以满足任何计算要求。

问题是我不知道如何调用已经具有服务接口的现有类和接口。我的班级/界面:

类中有 100 多个方法。并非所有人都会接触到 WCF,只有其中的几个。

现在我必须在新创建的 WCF 服务中调用这个类。我不确定:

  • 我是否已修改现有类以转换为 svc.cs(服务),或者我可以创建一个单独的服务文件并在那里调用现有方法?
  • 服务类还需要一个接口,该接口将在 web.config(端点合同)中定义。我是否必须只使用我需要公开的方法创建一个单独的接口,或者我必须使用类库中的现有接口?如果我使用类接口,那么我必须在 web.config 中提到相同的内容。

我有点困惑什么应该是最好的方法。我不想修改现有的类,但想添加一个新服务,我可以连接并从那里调用。新的 svc.cs 文件是:

当前的设计似乎是在重复现有的类/接口。不确定这是否是正确的方法。请帮忙。

0 投票
1 回答
996 浏览

wcf - Change "" on request recieved in WCF

I have a WCF service implemented via custom wsdl. It simple have 5 methods as per wsdl. Call to My service from standard client works fine. Problem was in some old implementation which send SoapAction="" I wanted to change the soapAction to some value if i got empty. For that I have implemented CustomBehavior but even in it I can't able to hit AfterReceiveRequest method or any method in the behavior

Any idea i can response even if i have SOAPAction="" in the request

Edit My Service Looks like following

0 投票
1 回答
124 浏览

.net - Azure 中的 WCF 配置错误:无法识别的属性“protectTokens”。在本地 .NET 4 环境中运行良好

我们的 .Net 4 组件通过 WCF 客户端代理访问第三方 Web 服务。第三方 Web 服务的 WSDL 包含 Protect Tokens 安全策略:

因此,Visual Studio 2013 生成的自定义绑定配置包含:

我们已经在我们的本地环境中使用它几个星期了,没有任何问题。但是,在使用此版本的应用程序更新我们的 Azure 环境时,我们发现它会引发异常:

MSDN似乎对支持protectTokens 的.NET 版本存在冲突。链接页面的标题为 .NET 4.6 和 4.5,但其页脚声明“自 3.0 起可用”。无论如何,该应用程序是为 4.0 构建的,正如我所说,在本地环境中没有错误。

是什么导致 Azure 中的错误?这是 OS 系列 2 (2008R2)。

0 投票
1 回答
9582 浏览

c# - 如何解决 WCF 中的 System.ServiceModel.ServerTooBusyException?

我正在开发一个每天平均访问​​量为 50,000 次(大约 140,000 次页面浏览量)的网站。我正在使用WCF我的服务InstanceContextMode = InstanceContextMode.PerCall
另外,我正在使用异步方法来调用 WCF 服务,
最近我在某些页面和某些请求上收到以下异常消息:

可以改成serviceBehaviors下面这样吗?
以下是一个好的解决方案吗?

我是说serviceThrottling maxConcurrentCalls="2147483647" maxConcurrentInstances="2147483647" maxConcurrentSessions="2147483647"

0 投票
0 回答
131 浏览

wcf - 与 IIS 上托管的相同服务相比,WCF 自托管服务处理速度较慢

我有几个托管多个 WCF 服务的应用程序。我的 WCf 服务还通过任务并行库生成后台线程。正如我们所知,在单个时间点存在线程数量和 WCF 并发调用/实例的一些限制,所以我认为在自托管应用程序中托管会改进它。但它实际上有负面影响。在 IIS 中 6 分钟内处理大约 10,000 个事务在自托管中需要 12 分钟。知道我还需要什么吗?