标签: Wcf
http-postwebinvoke
我需要接受表单数据到基于WCF的服务。以下是界面:
[OperationContract]
[WebInvoke(UriTemplate = "lead/inff",
BodyStyle = WebMessageBodyStyle.WrappedRequest)]
int Inff(Stream input);
以下是实现(示例-无错误处理和其他保护措施):
假设WCF,除了解析传入流之外,还有更好的方法来实现这一点吗 我记得在DevLink跟你说过这件事
由于您必须支持表单字段,因
我有一个WCF服务,其中定义了[DataContract]类。每个属性都有[DataMember]属性,我在两个属性中添加了两个数据注释属性[Required]和[StringLength]
然后,我在asp.net MVC应用程序中将此服务用作服务引用。当我使用
var attr= from prop in TypeDescriptor.GetProperties(instance).Cast<PropertyDescriptor>()
我在windows 2003服务器上部署了WCF服务。我们正在使用WPF应用程序来使用此服务。问题是,如果我们部署新版本的WCF服务,或者让IIS和WPF应用程序闲置一段时间,然后尝试执行某项功能,我们会遇到以下异常:
The content type text/html of the response message does not match the content type of the binding (text/xml; charset=utf-8). If using a cust
我开发了一个silverlight 3聊天应用程序,其中一个用户同时与多个用户聊天
在我的应用程序中,聊天窗口是
silverlight控件,用户可以
在同一台计算机上打开10多个聊天窗口
单个浏览窗口中的时间。表示
每个聊天窗口都与
wcf
我已经准备好使用throttlingservice行为增加wcf的连接限制。它适用于multile clinets,这意味着在不同的机器上同时打开多个浏览器,并且超过10个。没关系。但如果一个用户在同一时间与10个以上的用户聊天,那么在11号连接中断
请帮
我已经创建了一个wcf服务,并已上载到主机(使用IIS)。一切正常。
所以,如果我去的话,效果很好。
如果我转到,我会得到一个资源未找到错误
我已在path文件夹下创建了clientaccesspolicy.xml,其中包含以下内容:
<?xml version="1.0" encoding="utf-8" ?>
<access-policy>
<cross-domain-access>
<policy>
<allow-from http-r
我正在使用WCF客户端与OC4J Web服务通信。客户端的配置如下所示:
<basicHttpBinding>
<binding name="MyBinding">
<security mode="TransportWithMessageCredential">
<transport clientCredentialType="None" proxyCredentialType="None" realm=""/>
<
安装.net 4后,是否有人成功地在IIS7上以2.0集成模式运行wcf
我发现安装.net 4删除了svc的2.0处理程序,并将其替换为.net 4版本(这导致我的v3.5站点出现404.17错误),我通过从v3.0文件夹(Windows Commuication Foundation)运行ServiceModelReg.exe/I,使我的3.5站点重新工作但是这删除了4.0映射,所以它们似乎是互斥的
关于如何在同一台IIS7服务器上运行4.0和3.5 WCF站点,有何建议
编辑
由于.net
标签: Wcf
wcf-clientchunking
在开发WCF服务时,我遇到了将大数据作为方法参数传输的问题(原始大小>4MB,不考虑传输/消息开销)
这个问题的解决方案是使用分块或流式处理,但我看到的所有示例都假设客户机知道使用的方法,并使用可用的块大小发送/接收部分数据,而问题(对我来说)是不可能只调用一个方法,如
SaveData(DataInformation info)
但是编写包装器方法,它将像
SaveDataChunk(byte[] buffer)
是否可以通过某种方式使它对客户端透明,只需调用“SaveData”
编辑:
测试线束中的WCF项目
为什么要使用HttpContext.Current.Server.MapPath(“~/”);或
HttpContext.Current.Server.MapPath(“.”)
我考试不及格
我正在尝试为现有的应用程序整合一个PDF构建模块。我必须确定在哪里写入最终输出
TIA单元测试失败的原因是因为需要ASP.NET上下文,而在单元测试中几乎不可能重新创建该上下文。诸如ASP.NET MVC之类的框架使用这种方法将其抽象出来,这种方法在单元测试中很容易被模仿
另外,您不
好的,我有一个WCF服务写入事件日志
除了一个细节,一切都很好。它不会注意logName属性,…这是配置
<!--EventLog Appender-->
<appender name="EventLogAppender" type="log4net.Appender.EventLogAppender" >
<logName value="MyCustomLog"/>
<applicationName va
如果我的WCF配置文件有两个服务,比如LoginService和RegistrationService,那么它们是否都必须拥有自己的MetaDataExchange端点,或者我可以只拥有一个MetaDataExchange端点并将其保留在服务元素之外:
<services>
<service name="a">
<endpoint binding="mexHttpBinding" />
</service>
<service name="b"
我们需要从另一个WCF服务调用WCF服务。为了测试这一点,我构建了一个示例控制台应用程序来显示一个简单的字符串。设置为:
控制台应用程序->WCF服务1->WCF服务2
控制台应用程序调用服务1的方法,服务1方法最终调用服务2方法以返回字符串。我可以调用控制台->服务1,但服务1->服务2不工作。它抛出一个异常:
在ServiceModel客户端配置节中找不到引用协定“ITestService2”的默认终结点元素。这可能是因为找不到应用程序的配置文件,或者在客户端元素中找不到与此协定匹配的终结点
我正在尝试在Azure上以工作者角色托管面向外部的WCF服务
我有一个在本地运行得很好的解决方案,但是当我尝试将它发布到Azure时,它会进入一个初始化/忙碌/停止的循环
我在互联网上找到的信息说明了不同的事情:
(不可能)
(可能与黑客有关)
其他消息来源说这是可能的,但我没有代表张贴超过两个链接
最后一个在我试图发布它时挂起
有人知道怎么做,或者如果真的不可能的话?将其托管在工作者角色中会非常好,因此我不必使用web角色所需要的svc和web.config混乱
这是我正在使用的代码:
我有一个WCF调用,它返回一个对象列表
我已经创建了一个WP7 Silverlight Pivot应用程序,并修改了MainViewModel以从我的WCF服务加载数据,LoadData方法现在如下所示
public ObservableCollection<Standing> Items { get; private set; }
public void LoadData()
{
var c = new WS.WSClient();
c.GetStandingsC
我在一个WCF项目中定义了两个单独的接口和两个单独的端点(.svc文件)。这些接口共享项目中的公共对象。有没有一种方法可以创建一个单独的代理,将接口和所有对象结合起来,因为它们是共享的
谢谢 您可以在一个服务中实现多个接口:
public class MyService : IContract1, IContract2
{
}
然后,您可以为该服务创建一个使用两个契约的代理。在这里搜索时,我找到了另一个线程(我丢失了url),该线程建议使用以下svc语法:
svcutil.exe
/ct:S
使用WCF 3.5和,我能够为我的WCF服务获得一个单一的平面WSDL文件,而无需任何指令
现在有了WCF 4,出于某种原因,这不再有效
我尝试了很多博客文章中描述的一切,包括使用行为扩展
它们都是指Chr。Weyers解决方案或推荐WcfExtras。
我还确保为绑定、ServiceContract和ServiceBehavior指定了相同的名称空间
在自定义服务主机中,当即将注入FlatWsdlExtension时,Description.Endpoints集合始终为空。我试图配置我的服务端
请帮忙。半个王国的正确答案!!!
是否可以将WCF Windows身份验证与匿名访问选项一起使用?我的WCF服务部署在AD域中,域外有一些客户端。我可以使用windows身份验证获取AD中用户的客户端凭据,同时允许访问不在域中的用户吗?谢谢
另外,很抱歉英语不好。要做到这一点,您需要创建一个公开两个不同端点的服务配置。一个端点将使用您当前的配置。新端点将用于非AD客户端,您可以将其配置为匿名访问,您可以选择如果您的服务主机是IIS,您可能需要有两个不同的站点/应用程序,因为我相信启用Window
由于EndpointDiscoveryMetadata本身不可序列化,因此提供了3个包装类来帮助完成序列化:
EndpointDiscoveryMetadata 2005年4月
端点发现元数据11
端点发现元数据CD1
应该使用哪一个,或者这有什么关系?你什么时候会用一个来代替另一个?哪个较新(或最新版本)?看起来EndpointDiscoveryMetadata11最新。看起来EndpointDiscoveryMetadata11最新
已创建由Silverlight应用程序调用的WCF服务。虽然Silverlight应用程序显然正在运行客户端浏览器,但它们都位于同一台机器上
我在IIS 7.5中为该服务创建了一个单独的应用程序池,并告诉它以特定域用户的身份运行,该域用户对我们需要创建文件的网络共享具有权限。我已经测试了登录到特定目录并创建了一个文件。但是,WCF服务中的调用无法创建该文件
顺便说一句,我们的应用程序的用户不是Active Directory帐户--它们是在别处配置的。。。因此,无论是谁登录,该服务都以自己的帐户
我在拨打服务电话时遇到以下错误
反序列化操作“IbankClientOperation”的请求消息正文时出错。OperationFormatter遇到无效的消息正文。应找到名为“doClient\u ws\u IbankRequest”和命名空间的节点类型“Element”http://www.informatica.com/wsdl/'. 找到名为“string”且命名空间为“0”的节点类型“Element”http://schemas.microsoft.com/2003/10/Serial
我在VisualStudio2010SP1中使用WSSF,我对WCF集合有一个问题。当我创建一个服务引用并将高级设置更改为使用通用列表而不是数组时。我在尝试使用集合时仍然会得到数组。每当我想添加或删除对象时,我必须将数组来回转换为列表
有人知道为什么吗?或者我需要改变什么才能让它正常工作。在数据契约设计器中,我有两种类型的集合。一个是数据契约集合,另一个是原始数据类型集合
感谢您的帮助 我没有使用WSSF,但在基本级别上,WCF ILists作为数组处理。您必须手动将DTO序列化为列表。也许这就
我正在使用EntityFramework(4.1)创建一个网站,它公开了WCF服务,我有一个Silverlight客户端通过WCF与服务器通信。我想通过WCF服务发送(并可能接收)一些实体,而不创建代理/包装等类。例如,我有一个用户实体类型,其中包含用户名、密码、电子邮件字段(实际上更多,只是为了保持简单而缩短),我想将此对象发送到Silverlight客户端。在发送用户名和电子邮件时,我(显然)不想将Password属性发送给客户端。现在,我正在编写一个具有属性[Serializable]和[
我需要创建一个Windows服务来监视网络上的文件夹以及其中的操作文件。这个过程非常慢,我需要能够检查客户端应用程序的进度(它将在运行Windows服务的机器所在的网络上运行大约10个位置)
在windows服务中托管一些WCF服务是正确的方法吗?如果是的话,有没有关于我将如何做到这一点的资源
谢谢 对我来说,这似乎是一个合理的方法
您可以在中获得有关如何在windows服务内托管WCF服务的详细信息
代码项目页面也有一个例子
您可能需要调试服务的启动问题,我发现添加
Debugger.Laun
我在自定义通道上实现IDuplexSessionChannel,因为我使用TCPTTransport。在该自定义通道中,我缓存服务调用响应(客户端缓存)。但它也有错误。在IRequestChannel中,它工作正常。如何更改TryMessage方法中的消息。我的代码:
public Message Receive(TimeSpan timeout)
{
Message response = null;
response = CommunicationCac
标签: Wcf
wcf-data-services
我正在实现一个自定义数据提供程序,我已经实现了它返回数据并可以进行过滤,但是在使关系正常工作时遇到了一些问题
查询元数据时,关系看起来是正确的,查询表时,会显示相关的属性链接,但尝试访问ResourceReference属性时,会出现以下异常:
Object reference not set to an instance of an object.
System.NullReferenceException
stacktrace at System.Da
标签: Wcf
perfmonperformancecounter
我们在Windows 2008、IIS7、.NET Framework 4.0(Amazon EC2)上运行了大量WCF服务。
我们可以在ServiceModelService 4.0.0.0中看到可用的计数器
我们对更细粒度的操作级别计数器感兴趣,因此我们在服务中启用了。
然而,尽管这样做(也回收工作进程),操作级别(或端点计数器)仍然没有显示在perfmon中:只有服务级别可用
你能告诉我可能是什么问题吗
谢谢,
Piotr您是否在配置文件中启用了它们
<configuration&g
我的第一个实验是通过应用程序——在defaultWebSite(我的wcf服务)下——用netTbpBinding托管,它成功了。图片中的“sss”
现在我想测试一下我是否可以直接在一个网站下托管它。pic中的ppp
我让ppp只听yo net.Tcp
在我的端点中,我是这样做的:
net.tcp://localhost/service.svc
图片:
为什么是红色的X?我只是将它引用到该站点,就像我以前在应用程序中所做的那样
但我有一个错误:
无法连接到网络。tcp://localhost/
我有一个使用netTcpBinding的WCF服务,没有其他绑定。当我手动将文件部署到IIS时效果非常好,当我进入网络时,我的客户端应用程序可以使用该服务。tcp://localhost(etc)url。现在我正试图让项目在VisualStudio中运行,这样我就可以将服务和客户端放在同一个解决方案中,直接引用服务,而不是通过IIS,并且必须手动重新部署文件
IIS Express和Visual Studio开发服务器都不能使用net.tcp,因此它们已退出。在“我的服务”项目的“Web”选项卡
标签: Wcf
iis-6iis-7.5windows-server-2008-r2
我正在Windows Server 2008 R2计算机上将WCF服务从IIS 6.0移动到IIS 7.5。当我使用任何主要浏览器浏览服务时,会出现以下错误:
500-内部服务器错误。服务器存在问题
您正在查找的资源无法显示
我检查了服务器的事件日志,没有发现任何异常情况。服务的身份验证设置设置为匿名。我尝试将服务的应用程序池管理管道模式设置为Integrated和Classic,但仍然得到相同的结果。应用程序池的.NET framework是v2.0.50727
以下是服务的web.confi
我正在使用soap(wcf)构建一个服务。我想用一个密码和用户名使我的端点更加安全。当我尝试添加以下配置时,Windows Azure引发以下错误:
错误:无法在此路径上使用此配置节。当节在父级锁定时会发生这种情况。锁定在默认情况下(overrideModeDefault=“Deny”),或者由带有overrideMode=“Deny”或旧版allowOverride=“false”的位置标记显式设置
行号为:
在本地测试时,我不得不在我的IIS中更改此设置,但显然我无法在Windows Azu
我需要在ASP MVC 4网站上播放带有HTML5视频标签的视频(如果支持),或者在JW Player上播放其他视频。现在我使用WCF REST方法以以下方式访问视频文件:
[OperationContract]
[WebInvoke(ResponseFormat = WebMessageFormat.Json, Method = "GET")]
public Stream Download(string id, bool isTemp)
{
//
我是WCF的新手,所以我认为这是非常基本的。我有一个简单的方法,返回一个“order”对象。但是,当我应用
ResponseFormat = WebMessageFormat.Json
属性,它无法返回JSON。代码成功执行并点击返回行,但随后立即再次调用该方法,最后第三次调用,然后浏览器返回一个错误,声明与本地主机的连接已中断
当我删除ResponseFormat=WebMessageFormat.Json时,会调用该方法并返回XML。不确定我是否缺少JSON
ipProductSales.
我计划构建一个基于WCF的应用程序,该应用程序将允许现场用户连接到调度中心,并能够在执行呼叫时获得呼叫更新和从系统请求信息
我正在寻找有关如何将客户端连接到服务器的建议
我在想我会使用NetTcpBinding
但是我是使用回调结构还是只在两个方向上建立一个NetCpBiding连接来维护连接
我可能在任何时候都只有大约100人在线,并且会有一个调度中心来更新或将现场人员发送到客户站点
我们将使用手机数据通过互联网传输数据,并使用一款名为Netmotion的产品,让客户端计算机看起来像是在家庭网
我需要解析WCF二进制响应。原因是我没有合同,也没有元数据,我可以使用WebClient使用参数调用wcf服务。我现在得到的是内部包含xml的二进制响应,但当我想用BinaryFormatter对其进行反序列化并加载xml文档时,由于前导数据,它会给我一个错误。有什么课可以帮我做这个吗
谢谢。我也在找类似的东西,我遇到了
这可能会对您有所帮助。谢谢您的回复。事实上,我最终关注了这篇博文(Fiddler插件):
还有一个指向源代码的链接:
希望能有所帮助您能发布您正在使用的合同和绑定吗?
我们在WCF跟踪日志中得到以下错误
系统达到了为“MaxConcurrentSessions”设置的限制。此油门的限制设置为10。可以通过修改serviceThrottle元素中的属性“maxConcurrentSessions”或修改行为ServiceThrottlingBehavior上的“maxConcurrentSessions”属性来更改限制值
如果不在WCF适配器上使用自定义绑定,我们无法找到修改“MaxConcurrentSessions”属性的好答案
查看了以下文章,但不想更改现
我有一个WCF数据服务层,它公开由POCO T4模板生成的POCO实体。这些POCO实体是在它们自己的项目(即Company.ProjectName.entities)中创建的,因为我希望尽可能地共享它们
我在另一个项目(Company.ProjectName.Clients)中有一组接口,通过向Company.ProjectName.Entities.dll添加程序集引用来引用这些POCO类型。这些接口的实现之一是一个.NET客户端,我希望它使用WCF数据服务客户端库来使用该服务
我已经使用添
我正在使用WebHttpBinding开发一个REST服务。
在我的服务中,一切都很完美,但在运行时会出现找不到端点的错误
web.config文件如下所示:
<configuration>
<system.web>
<compilation debug="true" targetFramework="4.0"/>
</system.web>
<system.serviceModel>
<servic
我想把它用在soapheader上。我补充说
<extensions>
<behaviorExtensions>
<!-- Declare that we have an extension called WSDL Extras-->
<add name="wsdlExtensions" type="WCFExtras.Wsdl.WsdlExtensionsConfig, WCFExtras, Version=1.0.0.0, Cul
标签: Wcf
wcf-bindingtokenwif
我使用在单个端点上托管了一个WCF服务。该服务使用WIF令牌进行保护
该服务有一个方法void IsOnline()来确定该服务的可用性。此方法必须在没有令牌的情况下可调用,并且我不能拆分接口,也不能添加另一个不安全的端点。(=配置服务限制)
那么,我可以将绑定修改为基本状态“使用WIF令牌是可选的”吗?或者换句话说:服务应该使用来自调用方的声明和标识,或者如果没有提供令牌,则使用某种匿名令牌
我当前的绑定:
...
http://docs.oasis-open.org/wss/oasis-w
我正在使用arcgis silverlight api
我所需要做的就是通过objectid从特征中获取几何体,以便缩放到它
getFeature(objectid);
所以我使用WCF服务来获取几何体,但我发现了一个错误,即
无法序列化类型“System.\u ComObject”
你能帮我吗
提前感谢您您不使用ArcGIS服务器服务的任何原因?
无论如何,您不能在wcf服务中返回arcobjects,因为它不知道如何将其转换为XML或json。您将需要定义一个datacontract类,其
为什么ember请求的是XML而不是JSON
根据firebug的XML响应:
XML处理缺陷:未找到元素地址:moz nullprincipal:{664ded3f-7063-4f92-b404-3895f595c584}第1行第1列:[我的翻译成英文]
余烬数据请求(不工作)
请求标头:
接受text/html、application/xhtml+xml、application/xml;q=0.9,/;q=0.8
响应标题:
内容类型应用程序/xml;字符集=utf-8
Ajax请求(工作)
我有一个简单地包装组件方法的服务。
我以编程方式创建服务,并且需要使用组件对其进行初始化(在构造函数中作为参数传入、have setter方法或任何方式)。我的服务在windows服务中自托管。我读过IInstanceProvider和ServiceHost aproach,但我认为这可能更多地用于DI容器,我需要做的应该简单得多。
如有任何建议,将不胜感激。以下是我的示例代码:
以编程方式创建服务:
_plcServiceHost = new ServiceHost(typeof(PLCSer
标签: Wcf
wcf-bindingwcf-security
我有一个非常简单的wcf服务库(请参阅任何在线入门示例)。我可以通过本地主机上的WCF测试客户端exe运行它。但当通过另一个客户端工具(如soapUI)访问它时,我会出错。我相信这些错误与服务的安全配置有关
如何更改服务的绑定,如本文所建议的:
这在app.config或web.config中。我的项目甚至没有web.config
这是我的app.config:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
标签: Wcf
wcf-authentication
我有一个asp.net web应用程序,在该应用程序中,如果用户是特定广告组的成员(PrimeMembers),我将使用系统登录名并授予他访问权限
现在,我们已经将身份验证代码移动到一个WCF服务(IsPrimeMember),并且我们得到了另一个WCF服务(GetProfiles),它在提供数据之前调用IsPrimeMember
现在的问题是,如果我在我的asp.net应用程序中调用IsPrimeMember服务,我可以安全地从HttpContext.Current.User.Identity
我在我的网站中使用Serilog&web API都很好
现在我想在WCF中使用Serilog
但是,当我新建一个LoggerConfiguration并从WCF中创建一个logger时,日志似乎不起作用?没有任何内容输出到文本文件
var seriLog = new LoggerConfiguration()
.WriteTo.File(@"C:\Serilogs\myapp.txt")
.CreateLogger();
seriLog.Debug("log message")
我正在编写wcf服务以从sql db获取数据。它返回给我大约2000行14列。我收到错误,因为“已超过传入邮件的最大邮件大小配额(65536)”。要增加配额,请在相应的绑定元素上使用MaxReceivedMessageSize属性。'
我的web.config是-
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="BasicHttpBinding_IServi
我有一个WCF服务应用程序,它成功运行了很长时间
从几天开始,所有客户端调用都会失败,超时时间。我使用逐步调试进行了检查,发现尽管在客户端正确打开了连接,但服务器方法从未运行
服务器部分是:
var host = new ServiceHost(typeof(Server.ClientSession));
host.AddServiceEndpoint(typeof(Contract.IEngine),
new NetNamedPipeBinding(NetNamedPipeSecuri
标签: Wcf
azure-servicebusrelay
当我们尝试使用Azure服务总线中继地址和webHttpRelayBinding启动WCF服务时,我们得到一个AddressReadyInUseException
var binding = new NetTcpRelayBinding();
binding.IsDynamic = false;
我们在这里使用的示例如下:
除非使用以下代码创建继电器,否则示例无法正常工作:
string connectionString = ConfigurationManager.AppSe
我正在尝试使用基本身份验证使用JavaWeb服务
使用soapui,我可以在运行带有基本身份验证的请求时收到响应
问题是使用VS studio时,使用基本身份验证时出现此错误
“HTTP请求未经客户端身份验证方案'Basic'授权。从服务器收到的身份验证标头为'Basic realm='weblogic'
在此处输入代码
您的传输配置指定了一个空域,而服务器用户weblogic则指定了一个空域。请尝试添加与SoapUI相同的域,例如:
<transport clientCredentia
我们正在使用WCF服务。我们正在尝试将大小为3MB的数据从WCF返回到我们的客户机/应用程序
当我们在本地进行时,只需2秒钟。我们在服务器上托管了该服务,当我们尝试在同一位置访问它时,只需2秒钟。但当我们试图从其他地理区域或位置访问它时,大约需要40秒
我们尝试使用Mtom和流式响应,但没有任何改进。如果有人能让我们知道从不同地区访问时提高性能的方法,那将非常有帮助?您使用的是哪种绑定?Mtom使用的是哪种transferMode?我们使用的是基本http绑定。我们已经尝试使用传输模式作为文本以
1 2 3 4 5 6 ...
下一页 最后一页 共 209 页