WCF例外

处理WCF服务异常的最佳方法是什么?如何从WCF服务抛出异常 使用faultcontracts 或 使用faultcontracts 或 违约合同是一条路要走。另一个回复中给出的MSDN链接是一个很好的地方。但需要注意的是: 抵制将异常派生类放入容错控件的诱惑 不要做FaultContract 而是创建FaultContract 其中,name cannothavedigitsfault是您的特定于域的类,而不是与特定的框架绑定。FaultContract是一种方法。另一个回复中给出的MSD

使用Ruby ActiveResource使用Restful WCF服务

我正在尝试使用ActiveResource在Rails应用程序中使用RESTful WCF服务 我的ActiveResource类是: class PartReferenceService < ActiveResource::Base self.site = "http://localhost:1234/" end 它返回的XML类似于: <ArrayOfReferenceDataModel xmlns="http://schemas.datacontract.org/20

在Delphi Win32客户端中使用WCF服务(basicHttpBinding)时出现问题

我正在尝试制作一个Delphi客户端(Delphi2006),以便与使用WCF编写的服务进行通信。服务非常简单,只有一个功能。技术上如下: [ServiceContract (Namespace = "http://www.company.com/sample/")] public interface IService { [OperationContract] string GetNumber (string name); } 我在IIS上托管了此服务,并使用basicHtt

在Silverlight和WCF应用程序中从URL收集查询字符串值

我正在尝试从url检索查询字符串值。该应用程序应该是silverlight应用程序 例如:示例URL可能看起来像http:///silverlightApp/Default.aspx?S=Name|地址|头衔|萨尔|…… 我应该能够获取查询字符串并构建Silverlight UI 可以这样做,否则Silverlight不适合这种类型。请参阅方法,该方法将查询字符串解析为NameValueCollection [稍后]很抱歉,Silverlight运行时似乎没有System.Web命名空间 请参阅

Windows 7上的WCF不工作

我正在使用iDesign的一个关于单向调用的示例。我可以让它在Vista机器(VS2008)上工作,但不能在Windows7机器(VS2010)上工作 我得到这个错误: HTTP无法注册URL HTTP://+:8001/MyService/。您的进程没有对此命名空间的访问权限 ServiceHost host = new ServiceHost(typeof(MyService)); host.Open(); 我在host.Open()上得到了错误行。我注意到windows首先要求安装防火墙

如何指定WCF服务使用哪个具体类

我的端点指定用于管理WCF服务的接口。因为它是一个接口,所以我可以让多个不同的具体类实现接口的功能。如何指定给定WCF服务的端点应使用哪个具体类 对于该端点,如何使用该具体类,对于该端点,如何在两个端点使用相同接口时使用该具体类?要使用的契约实现类型是在创建ServiceHost实例时定义的。如果同一ServiceHost为多个端点提供服务,它将创建同一类型的实例以响应对这些端点的请求 如果希望同一合同的两个端点使用不同的实现,则有两种选择: 在两个单独的服务主机上公开两个端点。(通过创建两个

我的WCF Web服务是否应该返回500或200 http代码(soap错误/功能性返回消息)

在阅读了SOAP1.1规范之后,它指出当通信通过http绑定时,SOAP错误应该返回http 500错误代码,因此当抛出SoapException时,WCF返回http 500错误代码 现在,我正在寻找一些最佳实践,以确定何时返回功能性soap错误消息以及何时返回soap错误 由于输入消息包含一些功能错误、500 SOAP错误或200 SOAP响应包含一些错误消息,所以在处理消息时发生功能错误时,你们会返回什么?更新: 当有人来的时候你们会回来什么 运行时发生功能错误 正在处理消息,因为 输入消

Wcf 重启/iisreset是否禁用NET.TCP协议?

我正在Windows Server 08 sp2上的IIS7中托管WCF服务。该服务作为自己的网站托管,并通过NET.TCP端点公开。在发出restart/iisreset命令之前,该服务工作正常 重新启动或iisreset后,当我进行任何服务调用时,我收到以下错误: 'System.ServiceModel.EndpointNotFoundException:无法调度消息,因为终结点地址'net.tcp://[website]/[service_name].svc'处的服务对于地址的协议不可用

在S#arp架构项目中使用wcf服务

我有一个sharp架构项目,我也在利用其中的应用程序服务 需要提供将使用wcf服务的winform客户端。wcf服务将依次使用ApplicationServices。我还没有开始使用winform客户端,但我正在使用wcf服务 遵循Northwind样本。我在解决方案中创建了一个“Wcf服务库”项目和一个“Wcf服务应用程序”项目 我是wcf的新手,但我知道所有的基础知识,并且在过去曾多次使用web服务。我有以下问题: 1) 我想知道为什么需要两个项目,wcf库和wcf应用程序 2) 我注意到N

测试使用演示者的用户控件,演示者反过来使用wcf服务

我有基本的WinForm用户控件(视图),其初始化包括演示者和模型。演示者包括对wcf服务的调用。最近出现了一个非常棘手的错误。每当我将其中一个控件拖放到设计图面上时,就会出现一个错误,即无法找到名为“yadda”的端点 如果我尝试运行usercontrol测试容器,也会发生同样的行为。但是,如果我注释掉初始化,将控件添加到我的表单中,保存表单,转到控件并取消初始化注释,构建,然后运行我的应用程序evrything工作正常 我的所有控件都在一个演示项目中,该项目引用了一个包含演示者和模型的rpr

如何使用WCF测试客户端测试WCF端点

当我运行WCF测试客户端时,我在一个系统中只看到两个“端点”-BasichtpBinding\u MyService和WSHttpBinding\u MyService 现在,系统接受多种不同类型的请求,这些请求以请求数组(request[])的形式传递到端点(据我所知) 这似乎很好,但我如何使用WCF测试客户机来构造这些请求对象(或者实际上是数组)之一以发送到服务端点并不明显。双击clientRequest(包含子请求的超级请求)的Requests参数的值,启用文本输入。我猜条目的格式可能类似

具有WSHttpBinding、消息安全性、clientCredentialType=”的WCF;用户名";证书自托管问题

我已经创建了一个服务,需要客户端传递凭据(用户名和密码)。这种行为需要一个X509证书,因此我开始使用makecert.exe自签名证书来解决开发问题 因为我对证书非常熟悉,所以我看到这个证书是在IIS服务器证书部分创建的,我需要我的服务稍后在windows服务上自托管,出于测试目的,我使用一个控制台主机应用程序和一个简单的winform应用程序客户端 所以我的问题是,如何部署此证书?无论如何,我不想在中使用IIS,我可以将证书嵌入到控制台/windows服务主机中我注意到可以导出为.pfx文件

如何将wcf应用程序定义到另一个端口

我正在尝试为我的服务应用程序获取另一个端口, 我从端口配置中发现web配置为空。 在哪里可以定义wcf应用程序的端口、添加新端点等。 注意:我使用的是.net 4,您不能在web.config中定义端口。只能为自托管服务定义端口。对于IIS托管服务,端口由托管服务应用程序的网站定义 您可能看不到任何配置,因为.NET4.0提供了简化的配置模型,其中应用了默认配置。您可以使用与.NET 3.5中相同的方式创建自己的配置。端点的配置通常在应用程序的配置文件中完成-控制台或Winforms应用程序的a

WCF REST默认模板

当我用带有WebGet属性的参数注释一个方法,但不提供UriTemplate时,WCF Rest的默认行为是什么?是否存在默认行为,或者WCF根本不响应GET请求(这对我来说似乎是这样的)。使用WebGet标记的操作的默认模板是:/OperationName?param1={value}¶m2={value}等。其中param1和param2是第一个和第二个操作的参数的名称。您可以通过启用来检查操作的当前uri。即使在IIS中托管并使用WebHttpBinding,这也是真的吗?我有一个

WCF公开泛型类型';T';

我为Insert和delete操作编写了一个WCF服务,这里我们使用了泛型方法,但它给出了以下错误 “System.Runtime.Serialization.InvalidDataContractException:无法将类型“T”导出为架构类型,因为它是开放泛型类型。只有当泛型类型的所有泛型参数类型都是实际类型时,才能导出泛型类型。” 这里“EntityBase2”是所有实体的基类 [ServiceContract] [ServiceKnownType(typeof(EntityBase2)

WCF,发送消息时无法提取httpheader作为<;安全模式=";讯息&燃气轮机;

我对WCF相对来说比较陌生,但“似乎”已经把大部分事情做好了 调用服务时,我要附加以下IEndpointBehavior和IClientMessageInspector。它附加了一个我想要检查服务器端(IIS)的令牌(HTTPHeader) 我继承并重写了clientproxys CreateChannel,在其中附加了IEndpointBehavior protected override ITheService CreateChannel() { this.Endpo

如何配置IIS以支持WCF服务?

我编写了WCF服务(web服务)。 我从不使用IIS-我不知道我是否需要更改\config IIS中的某些内容以使用我的服务 有人能帮我吗 谢谢 注意:IIS版本是7.5在IIS Web服务器上托管服务与托管传统Web服务(具有.asmx文件扩展名)非常相似 IIS中承载的服务需要创建扩展名为.svc的文件。如果您使用Visual Studio 2008/2010 WCF服务模板,这将自动完成。Service.svc文件是一个基于XML的文件,必须包含@ServiceHost指令 <% @

Wcf Microsoft.Data.Services.Client.dll vs System.Data.Services.Client.dll

我正在尝试使用WCF数据服务,有点困惑我应该引用什么库来与WCF数据服务交互:Microsoft.Data.Services.Client.dll或System.Data.Services.Client.dll 它们之间有什么区别?在哪种情况下,我应该分别使用它们? 尝试添加对这两个对象的引用时,我遇到一个编译器错误: 类型 'System.Data.Services.Client.DataServiceContext' 存在于两个“e:\Program Files\WCF”中 数据服务2011

WCF身份验证:自定义用户名和密码验证程序asp.net

是否需要创建服务证书以使用自定义用户名和密码身份验证?我想用自定义用户名和密码验证我的WCF服务 我的服务web.config如下所示: <system.serviceModel> <bindings> <wsHttpBinding>`enter code here` <binding name="NewBinding0"> <security

在WCF restful服务中注入自己的应答数据

我想使用restfulwcf的内容协商功能,当content type==text/xml时,返回自己的html数据回复,而不是通常返回的数据 我认为这可以在实现IDispatchMessageFormatter和SerializeReply方法时完成 您知道其他方法吗?更改内容类型时返回完全不同的数据集不是很奇怪吗?是的,可能很奇怪。但当内容类型为json或xml时,我希望返回原始数据,但当内容类型为text/xml时,我希望从asp.net页面的数据表单生成。

对于初学者来说,先学习WCF 3.5再学习WCF 4.0是否更好?

我不熟悉WCF和Dot Net 4.0。我应该先学习WCF 3.5,然后再学习WCF 4.0,还是直接学习WCF 4.0,哪种学习方式更好 请告知这是同一事物的两个不同版本。他们没什么不同。只要开始学习WCF。如果我是你,我会去学习.NET4.0,因为它更新了。我假设新版本支持旧版本,但如果使用3.5,可能会缺少4.0支持的som功能

在同一WCF通道或会话上使用多个服务契约

我正在使用NetTcpBinding编写一个双工WCF服务,我遇到了一个架构问题,我想我知道答案,但希望我错了 我们的服务是有状态的,我们选择了NetTcpBinding和PerSessionInstanceContextMode。出于各种原因,这是我们需要的。我正在尝试将我们的较大接口(其中较大的操作块将不适用于许多客户机)分解为多个较小的接口,并对操作进行逻辑分组。虽然让一个服务实现实现所有契约非常简单,但我不确定是否有可能让多个服务契约共享一个通道(或者,更符合我的要求的是,共享一个会话)

WCF:Close()真的关闭了连接吗?

我们的WCF服务存在一些问题,我正在进行一些测试: 我刚刚用默认设置创建了新的WCF客户端和服务,并监视它在TCP级别上的工作方式。我使用.NET4.0和net.tcp绑定 我看到的是:使用语句后关闭WCF并没有真正关闭到服务器的连接。。。 在TCP级别上,它应该向服务器发送[FIN]包,但它什么也不做,只是等待并在2分钟内服务器终止与[RST]包的连接。我附上了一些wireshark的截图 我相信这就是wcf的工作原理,但我无法找到一些信息来证实这一点。 我还注意到,在关闭using语句之后,

Dispatcher/Proxy(客户端)扩展可提高WCF服务的吞吐量

需要一些专家对这个案例研究的意见 问题陈述/场景: 我的WCF客户端/代理不断要求相关WCF服务提供一些锁定数据。更准确地说,我有一个WCF服务,它从数据库中提供位置数据(城市/国家等)(尽管数据缓存在服务中)。我希望避免序列化/反序列化(对象包含大量相关属性以及内部对象)的一些方法,以降低成本和服务操作执行,从而获得更好的吞吐量 几天前,我研究了WCF行为/WCF扩展方法(http://msdn.microsoft.com/en-us/magazine/cc163302.aspx). 读完这篇

Wcf AWS上的自动升级/更新服务

我在AWS上部署了很多服务 每次我必须更改服务中的某些内容时,我都必须从构建服务器(由Jenkins创建的构建)手动下载我的WCF文件。。修改web.configs,创建一个zip文件,然后上传到S3,我的实例在启动期间从S3中提取文件(CloudFormation) 自动化此过程的最佳方法是什么?詹金斯能帮忙吗?或者我应该研究另一种工具?或者我应该使用AWS SDK编写一个简单的工具吗?您可以使用Jenkins部署到S3。您只需要确保在Jenkins服务器上安装了适当的AWS命令行工具。然后,

通过WCF简化IOC容器的使用

在after-after中,任何关于与IIS一起使用IOC容器(Unity、Windsor等)的讨论都涉及到创建自定义ServiceHostFactory和自定义ServiceHost 我能看到的唯一原因是,定制服务行为,以及与IInstanceProvider相关的负载,可以应用于所有服务。所以我想弄明白为什么整个事情没有通过一个。这种配置允许将自定义行为应用于所有服务,而无需使用自定义ServiceHostFactory和自定义服务主机 也就是说,我能想象需要定制服务主机的唯一原因是,如果定

耗时的WCF服务调用会阻止其他WCF服务调用。

我在Silverlight 5应用程序中使用WCF服务 在我的一次服务电话中,我正在做一项耗时的工作。完成活动需要1到2分钟。我没有用繁忙的指示器阻塞UI,因此用户仍然可以与应用程序交互 问题是,当我进行第一次服务调用时,它会执行一些耗时的操作。当用户加载其他服务时,在第一个服务完成之前,不会处理我的第二个服务调用 如何在单独的线程中执行耗时的服务调用以避免其他线程 正在等待此服务完成的呼叫 Web服务代码 [ServiceContract(Namespace = "")] [AspNetCom

在WCF中保护和签名消息

我是这个奇妙网站的新成员,这是我在这里的第一个问题。。 我希望我能找到解决办法 我正在建立一个网站,我需要保护客户端和服务器之间的通信 我应该在实现中使用WCF 我的项目要求: 使用WCF 绑定:ws2007HttpBinding 安全性:HTTPS 客户:签名 我应该使用HTTPS来保护通信安全,我应该让客户端对消息进行签名(这很重要) 我在服务器和客户端都安装了证书,但我不知道如何让客户端对消息进行签名 我无法在wcf中使用消息安全性,因为我需要HTTPS。任何人都可以帮助我了解Tran

Silverlight项目与WCF服务分离-如何访问数据库类型

我有两个解决方案:一个用于我的Silverlight应用程序,一个用于我的WCF服务。 目前,我可以通过我创建的ADO.NET自跟踪实体访问我的实体类型(它为我提供一个包含所有实体的.tt文件),但每次我编辑数据库中的某些内容时,它都会失败,我需要花费数小时来修复它 因此,以下是我认为我需要的(如果存在的话,请提出更好的建议): -我应该切换到NHibernate并将数据绑定到.xml文件中。 -我应该能够通过两个解决方案之间的共享.xml文件从SilverLight解决方案访问实体类型 我的一

通过WCF实现WS-Notification

我的任务是创建一个基于WS-Notification(实际上是WS-BaseNotification)协议的WCF服务,我不知道如何实现它。如何为这些协议生成有效的wsdl,以及如何格式化服务的soap信封。如果有任何帮助,我将不胜感激。在3.5中没有实现WS-Notification标准(),如果怀疑它是在4.0或4.5中实现的,那么您必须自己完成大部分实现。也许一个好的开始是

使用JQuery Ajax调用WCF REST服务不起作用

我正在学习WCF服务。我试图从Jquery调用RESTful服务。我的服务如下 服务等级 using System; using System.Collections.Generic; using System.Linq; using System.Runtime.Serialization; using System.ServiceModel; using System.Text; using System.ServiceModel.Activation; namespace RESTful

WCF响应中可能存在哪些威胁?

接收WCF响应时可能发生的不同类型的威胁有哪些?。预防此类威胁的缓解计划是什么 注意:此查询基于WCF威胁建模概念。任何API的最大威胁是它是一个攻击面。您正在公开易受常见漏洞(如SQL注入和目录遍历)攻击的功能 当涉及到WCF响应时,它取决于数据的使用方式。例如,如果您从WCF接口获取数据,然后构建查询,您仍然可能容易受到SQL注入的攻击!如果您正在获取该数据,然后将其显示在HTML页面上,那么您可能容易受到XSS的攻击 可能存在的漏洞完全取决于数据的使用方式。你不应该信任任何数据源,甚至你自

WCF接收大字符串,获取异常

我浏览了所有关于这个的帖子,没有任何帮助,所以我发布了这个帖子,因为我正在把我的头发拔出来 我有一个WCFWeb服务,它有一个接收字符串的方法,一个长字符串。它适用于2390158个字符的字符串(已尝试),但不适用于大约5440519个字符的字符串。(我正在使用VS2010) 我有一个错误: System.ServiceModel.CommunicationException:接收HTTP响应HTTP://localhost:58014/WSWebService.asmx时出错。原因可能是连接端

Wcf 服务总线主题和传入消息

我在IIS托管的WCF服务上使用NetMessagingBinding来使用在Windows Server服务总线主题上发布的消息 据我所知,Windows Server Service Bus主题的消息大小没有限制,但我在反序列化订阅中的消息时出错: System.ServiceModel.Dispatcher.NetDispatcherFaultException: (...) The maximum string content length quota (8192) has been

Wcf 通过HTTP传输对象数据,包括图像

我有以下场景:用户正在使用移动应用程序,可以创建存储以下数据的对象: 名称,它是一个字符串 地址,它是一个字符串 图片,使用手机摄像头拍摄,并作为位图图像本地存储 用户可以选择将这些数据存储在服务器后端,这是一个侦听HTTP请求的WCF web服务。我知道我可以将对象字符串编码为JSON对象,并通过无线方式发送到http服务,但我不确定如何将图像传输到服务器?您能将其编码为XML/JSON并将其与字符串一起发送吗 该应用程序目前是一个用C#编写的windows phone 8应用程序,但同样的应

SignalR使用WCF服务自托管,客户端为桌面用户

我的设想是,我需要一个signar自托管WCF服务,该服务可以响应来自Winform或WPF的所有连接用户并将消息发送给他们 我尝试了很多,如下所示: 我已经用SignalR自托管代码创建了WCF服务,如下所示,其中包含3个类和1个接口 命名空间信号服务类 { [服务合同] 公共接口ISignalRServiceClass { [经营合同] 字符串GetsMessage(字符串名称); [经营合同] 无效配置(IAppBuilder应用程序); [经营合同] 无效发送(字符串名称、字符串消息

每个会话的WCF和阻止日志记录的收集

要将每会话Wcf服务记录到单个文件而不引起文件锁定问题,还是应该将其作为单独的应用程序?请查看Microsoft Practices Enterprise Library 您使用的是哪种日志记录?你是直接打开一个文本文件吗?答案很有说服力-更多细节会很有帮助。

Wcf SvcUtil.exe-为wsdl中的每个类生成单独的文件

是否可以使用SvcUtil.exe为wsdl模式定义中的每个类生成单独的文件。不可能,也不需要,因为它只是生成的代码,通常不需要手动读取或维护。顺便说一句,你为什么想要分开的文件?为了支持同一个wsdl的多个版本,我希望在它们之间一次性生成公共类,并为每个版本分别生成不同的类。你希望Web服务的版本共存吗,每个版本的服务都有各自的客户端代理?对于web服务版本的数量,将有一个代理包装器。通用WCF客户端将与不同的URL一起使用,并且特定于版本的API将在默认代理接口之上使用通用接口再次进行管理。

Wcf 是什么导致了这个错误。。。配置源中缺少ESB节?

BizTalk Server和支持SQL Server之间的连接丢失时,我们遇到了一个问题。 某些业务流程在IIS中作为WCF端点公开 当SQL连接出现问题时,我们会收到错误 The ESB section is missing from the configuration source. Source: Microsoft.Practices.ESB.Itinerary.PipelineComponents.ItinerarySelector 唯一的解决办法似乎是做一个I

MTOM&x2B;XOP如何在WCF中获取二进制部分并防止它被编码为Base64

我正在实现一个接收SOAP-MTOM+XOP消息的客户机。(XDS.b使用者检索文档) 我知道,对于小型附件,附加的文件将被base64编码到正文中,对于大型附件,二进制数据将附加在单独的MIME部分和作为我的客户机代理类的文件中。 在我得到消息之后,二进制数据已经作为base64编码到主体中,因此我实现了CustomEncoded和IncommingInspector,并且我能够在将消息返回到客户端之前查看缓冲区并转储消息 我的问题:如果可能的话,我想阻止对Base64进行编码/解码的过程。我

WCF DataContract与普通类

想要了解返回或接受普通类作为输入参数与DataContract类有何不同 我有如下的课程 public Employee { public string empName {get;set;} } [ServiceContract] public interface IEmployeeService { [OperationContract] Employee GetEmployeeDetails(int EmpId); } [DataContract] publ

Wcf 实体框架部署问题

我已经开发了一个WCFSOAPWeb服务,我们称之为Project W,它托管在一个使用IIS 7.5的Windows Server 2008上 Project W的数据访问逻辑依赖于类库项目,我们称之为Project E,它使用Entity Framework 6访问两个数据库服务器(一个Oracle 10g和一个SQL server 2008) 我已经将Entity Framework 6和相关的Oracle 12c提供程序添加到带有nu get package manager的Projec

使用自签名证书使用WCF服务

当我执行消费应用程序时,它会给我以下异常: 无法激活请求的服务 当我尝试进入chrome时,它会说: URI的注册已存在 我不知道如何摆脱这些例外,到目前为止,我已经通过了很多论坛 服务器端app.config <system.web> <compilation debug="true" /> <membership defaultProvider="ClientAuthenticationMembershipProvider"> <provider

WCF中的参数问题

我在C#中创建了一个WCF服务,我有一个错误,没有重载方法加法器接受5个参数,请帮助 控制台客户端 static void Main(string[] args) { Service1Client client = new Service1Client(); int Result = client.adder(3, 44, 44, 4441, 11); } 在Service1.svc中

无法为一个WCF服务公开两个终结点

我试图用两个端点建立一个WCF服务,这两个端点都公开了相同的服务契约,如下所示 我想让客户知道的是 及 问题似乎与多个基址有关 如果我在每个端点中显式指定完整地址,并省略baseAddress部分,则会出现以下错误 “在配置中将'system.serviceModel/serviceHostingEnvironment/multipleSiteBindingsEnabled'设置为true时,终结点需要指定相对地址。如果在终结点上指定相对侦听URI,则地址可以是绝对的。若要解决此问题,请为终结

具有ssl和客户端证书的Wcf:请求svc成功Wcf调用返回403.16

配置: 具有的Iis web应用程序需要ssl并接受客户端证书。 Web应用程序包含wcf服务。 从web应用程序请求页面与请求wcf svc一样有效 从wcf客户端调用wcf时,使用相同的客户端证书发送406.13 同样的设置适用于开发服务器和其他几个生产服务器 已检查证书存储区受信任根目录是否存在非法证书。(签发人) 应用注册设置schannel(来自MS解决方案) 浏览器请求不失败但wcf请求失败的可能性是什么 必须与iis或windows相关,因为同一代码在其他计算机上工作 任何获取更多

WCF REST服务字典序列化

我在WCF服务中序列化词典时遇到问题 [DataContract] public class UserInfo { [DataMember] public Guid ID { get; set; } [DataMember] public string Name { get; set; } [DataMember] public IDictionary<string, Lis

WCF REST格式输出

我有一个使用REST协议的WCF服务 代码: [ServiceContract] public interface IHybridService { [OperationContract] [WebInvoke(Method = "GET", UriTemplate = "/hybridservice/compositedata/{value}", ResponseFormat = WebMessageFormat.Json, Reque

上一页 1 2  3   4   5   6    7   8   9  ... 下一页 最后一页 共 379 页