处理WCF服务异常的最佳方法是什么?如何从WCF服务抛出异常 使用faultcontracts
或
使用faultcontracts
或
违约合同是一条路要走。另一个回复中给出的MSDN链接是一个很好的地方。但需要注意的是:
抵制将异常派生类放入容错控件的诱惑
不要做FaultContract
而是创建FaultContract
其中,name cannothavedigitsfault是您的特定于域的类,而不是与特定的框架绑定。FaultContract是一种方法。另一个回复中给出的MSD
我正在尝试使用ActiveResource在Rails应用程序中使用RESTful WCF服务
我的ActiveResource类是:
class PartReferenceService < ActiveResource::Base
self.site = "http://localhost:1234/"
end
它返回的XML类似于:
<ArrayOfReferenceDataModel xmlns="http://schemas.datacontract.org/20
我正在尝试制作一个Delphi客户端(Delphi2006),以便与使用WCF编写的服务进行通信。服务非常简单,只有一个功能。技术上如下:
[ServiceContract (Namespace = "http://www.company.com/sample/")]
public interface IService
{
[OperationContract]
string GetNumber (string name);
}
我在IIS上托管了此服务,并使用basicHtt
我正在尝试从url检索查询字符串值。该应用程序应该是silverlight应用程序
例如:示例URL可能看起来像http:///silverlightApp/Default.aspx?S=Name|地址|头衔|萨尔|……
我应该能够获取查询字符串并构建Silverlight UI
可以这样做,否则Silverlight不适合这种类型。请参阅方法,该方法将查询字符串解析为NameValueCollection
[稍后]很抱歉,Silverlight运行时似乎没有System.Web命名空间
请参阅
我正在使用iDesign的一个关于单向调用的示例。我可以让它在Vista机器(VS2008)上工作,但不能在Windows7机器(VS2010)上工作
我得到这个错误:
HTTP无法注册URL HTTP://+:8001/MyService/。您的进程没有对此命名空间的访问权限
ServiceHost host = new ServiceHost(typeof(MyService));
host.Open();
我在host.Open()上得到了错误行。我注意到windows首先要求安装防火墙
我的端点指定用于管理WCF服务的接口。因为它是一个接口,所以我可以让多个不同的具体类实现接口的功能。如何指定给定WCF服务的端点应使用哪个具体类
对于该端点,如何使用该具体类,对于该端点,如何在两个端点使用相同接口时使用该具体类?要使用的契约实现类型是在创建ServiceHost实例时定义的。如果同一ServiceHost为多个端点提供服务,它将创建同一类型的实例以响应对这些端点的请求
如果希望同一合同的两个端点使用不同的实现,则有两种选择:
在两个单独的服务主机上公开两个端点。(通过创建两个
我有以下代码:
[DataContract(Namespace = "")]
public class User
{
[DataMember]
public string UserName { get; set; }
[DataMember]
public string FullName { get; set; }
}
//Deserialization test
public void Test()
{
//CASE 1.
//string xml
在阅读了SOAP1.1规范之后,它指出当通信通过http绑定时,SOAP错误应该返回http 500错误代码,因此当抛出SoapException时,WCF返回http 500错误代码
现在,我正在寻找一些最佳实践,以确定何时返回功能性soap错误消息以及何时返回soap错误
由于输入消息包含一些功能错误、500 SOAP错误或200 SOAP响应包含一些错误消息,所以在处理消息时发生功能错误时,你们会返回什么?更新:
当有人来的时候你们会回来什么
运行时发生功能错误
正在处理消息,因为
输入消
我正在Windows Server 08 sp2上的IIS7中托管WCF服务。该服务作为自己的网站托管,并通过NET.TCP端点公开。在发出restart/iisreset命令之前,该服务工作正常
重新启动或iisreset后,当我进行任何服务调用时,我收到以下错误:
'System.ServiceModel.EndpointNotFoundException:无法调度消息,因为终结点地址'net.tcp://[website]/[service_name].svc'处的服务对于地址的协议不可用
标签: Wcf
s#arp-architecture
我有一个sharp架构项目,我也在利用其中的应用程序服务
需要提供将使用wcf服务的winform客户端。wcf服务将依次使用ApplicationServices。我还没有开始使用winform客户端,但我正在使用wcf服务
遵循Northwind样本。我在解决方案中创建了一个“Wcf服务库”项目和一个“Wcf服务应用程序”项目
我是wcf的新手,但我知道所有的基础知识,并且在过去曾多次使用web服务。我有以下问题:
1) 我想知道为什么需要两个项目,wcf库和wcf应用程序
2) 我注意到N
我有基本的WinForm用户控件(视图),其初始化包括演示者和模型。演示者包括对wcf服务的调用。最近出现了一个非常棘手的错误。每当我将其中一个控件拖放到设计图面上时,就会出现一个错误,即无法找到名为“yadda”的端点
如果我尝试运行usercontrol测试容器,也会发生同样的行为。但是,如果我注释掉初始化,将控件添加到我的表单中,保存表单,转到控件并取消初始化注释,构建,然后运行我的应用程序evrything工作正常
我的所有控件都在一个演示项目中,该项目引用了一个包含演示者和模型的rpr
当我运行WCF测试客户端时,我在一个系统中只看到两个“端点”-BasichtpBinding\u MyService和WSHttpBinding\u MyService
现在,系统接受多种不同类型的请求,这些请求以请求数组(request[])的形式传递到端点(据我所知)
这似乎很好,但我如何使用WCF测试客户机来构造这些请求对象(或者实际上是数组)之一以发送到服务端点并不明显。双击clientRequest(包含子请求的超级请求)的Requests参数的值,启用文本输入。我猜条目的格式可能类似
我已经创建了一个服务,需要客户端传递凭据(用户名和密码)。这种行为需要一个X509证书,因此我开始使用makecert.exe自签名证书来解决开发问题
因为我对证书非常熟悉,所以我看到这个证书是在IIS服务器证书部分创建的,我需要我的服务稍后在windows服务上自托管,出于测试目的,我使用一个控制台主机应用程序和一个简单的winform应用程序客户端
所以我的问题是,如何部署此证书?无论如何,我不想在中使用IIS,我可以将证书嵌入到控制台/windows服务主机中我注意到可以导出为.pfx文件
我正在尝试为我的服务应用程序获取另一个端口,
我从端口配置中发现web配置为空。
在哪里可以定义wcf应用程序的端口、添加新端点等。
注意:我使用的是.net 4,您不能在web.config中定义端口。只能为自托管服务定义端口。对于IIS托管服务,端口由托管服务应用程序的网站定义
您可能看不到任何配置,因为.NET4.0提供了简化的配置模型,其中应用了默认配置。您可以使用与.NET 3.5中相同的方式创建自己的配置。端点的配置通常在应用程序的配置文件中完成-控制台或Winforms应用程序的a
当我用带有WebGet属性的参数注释一个方法,但不提供UriTemplate时,WCF Rest的默认行为是什么?是否存在默认行为,或者WCF根本不响应GET请求(这对我来说似乎是这样的)。使用WebGet标记的操作的默认模板是:/OperationName?param1={value}¶m2={value}等。其中param1和param2是第一个和第二个操作的参数的名称。您可以通过启用来检查操作的当前uri。即使在IIS中托管并使用WebHttpBinding,这也是真的吗?我有一个
我为Insert和delete操作编写了一个WCF服务,这里我们使用了泛型方法,但它给出了以下错误
“System.Runtime.Serialization.InvalidDataContractException:无法将类型“T”导出为架构类型,因为它是开放泛型类型。只有当泛型类型的所有泛型参数类型都是实际类型时,才能导出泛型类型。”
这里“EntityBase2”是所有实体的基类
[ServiceContract]
[ServiceKnownType(typeof(EntityBase2)
标签: Wcf
http-headerswcf-binding
我对WCF相对来说比较陌生,但“似乎”已经把大部分事情做好了
调用服务时,我要附加以下IEndpointBehavior和IClientMessageInspector。它附加了一个我想要检查服务器端(IIS)的令牌(HTTPHeader)
我继承并重写了clientproxys CreateChannel,在其中附加了IEndpointBehavior
protected override ITheService CreateChannel()
{
this.Endpo
我编写了WCF服务(web服务)。
我从不使用IIS-我不知道我是否需要更改\config IIS中的某些内容以使用我的服务
有人能帮我吗
谢谢
注意:IIS版本是7.5在IIS Web服务器上托管服务与托管传统Web服务(具有.asmx文件扩展名)非常相似
IIS中承载的服务需要创建扩展名为.svc的文件。如果您使用Visual Studio 2008/2010 WCF服务模板,这将自动完成。Service.svc文件是一个基于XML的文件,必须包含@ServiceHost指令
<% @
我正在尝试使用WCF数据服务,有点困惑我应该引用什么库来与WCF数据服务交互:Microsoft.Data.Services.Client.dll或System.Data.Services.Client.dll
它们之间有什么区别?在哪种情况下,我应该分别使用它们?
尝试添加对这两个对象的引用时,我遇到一个编译器错误:
类型
'System.Data.Services.Client.DataServiceContext'
存在于两个“e:\Program Files\WCF”中
数据服务2011
是否需要创建服务证书以使用自定义用户名和密码身份验证?我想用自定义用户名和密码验证我的WCF服务
我的服务web.config如下所示:
<system.serviceModel>
<bindings>
<wsHttpBinding>`enter code here`
<binding name="NewBinding0">
<security
我想使用restfulwcf的内容协商功能,当content type==text/xml时,返回自己的html数据回复,而不是通常返回的数据
我认为这可以在实现IDispatchMessageFormatter和SerializeReply方法时完成
您知道其他方法吗?更改内容类型时返回完全不同的数据集不是很奇怪吗?是的,可能很奇怪。但当内容类型为json或xml时,我希望返回原始数据,但当内容类型为text/xml时,我希望从asp.net页面的数据表单生成。
我不熟悉WCF和Dot Net 4.0。我应该先学习WCF 3.5,然后再学习WCF 4.0,还是直接学习WCF 4.0,哪种学习方式更好
请告知这是同一事物的两个不同版本。他们没什么不同。只要开始学习WCF。如果我是你,我会去学习.NET4.0,因为它更新了。我假设新版本支持旧版本,但如果使用3.5,可能会缺少4.0支持的som功能
我正在使用NetTcpBinding编写一个双工WCF服务,我遇到了一个架构问题,我想我知道答案,但希望我错了
我们的服务是有状态的,我们选择了NetTcpBinding和PerSessionInstanceContextMode。出于各种原因,这是我们需要的。我正在尝试将我们的较大接口(其中较大的操作块将不适用于许多客户机)分解为多个较小的接口,并对操作进行逻辑分组。虽然让一个服务实现实现所有契约非常简单,但我不确定是否有可能让多个服务契约共享一个通道(或者,更符合我的要求的是,共享一个会话)
标签: Wcf
wcf-bindingwcf-client
我们的WCF服务存在一些问题,我正在进行一些测试:
我刚刚用默认设置创建了新的WCF客户端和服务,并监视它在TCP级别上的工作方式。我使用.NET4.0和net.tcp绑定
我看到的是:使用语句后关闭WCF并没有真正关闭到服务器的连接。。。
在TCP级别上,它应该向服务器发送[FIN]包,但它什么也不做,只是等待并在2分钟内服务器终止与[RST]包的连接。我附上了一些wireshark的截图
我相信这就是wcf的工作原理,但我无法找到一些信息来证实这一点。
我还注意到,在关闭using语句之后,
我有一个带有默认方法的测试wcf服务,web配置为:
<system.web>
<compilation debug="true" targetFramework="4.0"/>
</system.web>
<system.serviceModel>
<behaviors>
<serviceBehaviors>
<behavior>
需要一些专家对这个案例研究的意见
问题陈述/场景:
我的WCF客户端/代理不断要求相关WCF服务提供一些锁定数据。更准确地说,我有一个WCF服务,它从数据库中提供位置数据(城市/国家等)(尽管数据缓存在服务中)。我希望避免序列化/反序列化(对象包含大量相关属性以及内部对象)的一些方法,以降低成本和服务操作执行,从而获得更好的吞吐量
几天前,我研究了WCF行为/WCF扩展方法(http://msdn.microsoft.com/en-us/magazine/cc163302.aspx). 读完这篇
我在AWS上部署了很多服务
每次我必须更改服务中的某些内容时,我都必须从构建服务器(由Jenkins创建的构建)手动下载我的WCF文件。。修改web.configs,创建一个zip文件,然后上传到S3,我的实例在启动期间从S3中提取文件(CloudFormation)
自动化此过程的最佳方法是什么?詹金斯能帮忙吗?或者我应该研究另一种工具?或者我应该使用AWS SDK编写一个简单的工具吗?您可以使用Jenkins部署到S3。您只需要确保在Jenkins服务器上安装了适当的AWS命令行工具。然后,
在after-after中,任何关于与IIS一起使用IOC容器(Unity、Windsor等)的讨论都涉及到创建自定义ServiceHostFactory和自定义ServiceHost
我能看到的唯一原因是,定制服务行为,以及与IInstanceProvider相关的负载,可以应用于所有服务。所以我想弄明白为什么整个事情没有通过一个。这种配置允许将自定义行为应用于所有服务,而无需使用自定义ServiceHostFactory和自定义服务主机
也就是说,我能想象需要定制服务主机的唯一原因是,如果定
我在Silverlight 5应用程序中使用WCF服务
在我的一次服务电话中,我正在做一项耗时的工作。完成活动需要1到2分钟。我没有用繁忙的指示器阻塞UI,因此用户仍然可以与应用程序交互
问题是,当我进行第一次服务调用时,它会执行一些耗时的操作。当用户加载其他服务时,在第一个服务完成之前,不会处理我的第二个服务调用
如何在单独的线程中执行耗时的服务调用以避免其他线程
正在等待此服务完成的呼叫
Web服务代码
[ServiceContract(Namespace = "")]
[AspNetCom
标签: Wcf
wcf-securityx509certificatedigital-signature
我是这个奇妙网站的新成员,这是我在这里的第一个问题。。
我希望我能找到解决办法
我正在建立一个网站,我需要保护客户端和服务器之间的通信
我应该在实现中使用WCF
我的项目要求:
使用WCF
绑定:ws2007HttpBinding
安全性:HTTPS
客户:签名
我应该使用HTTPS来保护通信安全,我应该让客户端对消息进行签名(这很重要)
我在服务器和客户端都安装了证书,但我不知道如何让客户端对消息进行签名
我无法在wcf中使用消息安全性,因为我需要HTTPS。任何人都可以帮助我了解Tran
我有两个解决方案:一个用于我的Silverlight应用程序,一个用于我的WCF服务。
目前,我可以通过我创建的ADO.NET自跟踪实体访问我的实体类型(它为我提供一个包含所有实体的.tt文件),但每次我编辑数据库中的某些内容时,它都会失败,我需要花费数小时来修复它
因此,以下是我认为我需要的(如果存在的话,请提出更好的建议):
-我应该切换到NHibernate并将数据绑定到.xml文件中。
-我应该能够通过两个解决方案之间的共享.xml文件从SilverLight解决方案访问实体类型
我的一
我的任务是创建一个基于WS-Notification(实际上是WS-BaseNotification)协议的WCF服务,我不知道如何实现它。如何为这些协议生成有效的wsdl,以及如何格式化服务的soap信封。如果有任何帮助,我将不胜感激。在3.5中没有实现WS-Notification标准(),如果怀疑它是在4.0或4.5中实现的,那么您必须自己完成大部分实现。也许一个好的开始是
我正在学习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威胁建模概念。任何API的最大威胁是它是一个攻击面。您正在公开易受常见漏洞(如SQL注入和目录遍历)攻击的功能
当涉及到WCF响应时,它取决于数据的使用方式。例如,如果您从WCF接口获取数据,然后构建查询,您仍然可能容易受到SQL注入的攻击!如果您正在获取该数据,然后将其显示在HTML页面上,那么您可能容易受到XSS的攻击
可能存在的漏洞完全取决于数据的使用方式。你不应该信任任何数据源,甚至你自
我浏览了所有关于这个的帖子,没有任何帮助,所以我发布了这个帖子,因为我正在把我的头发拔出来
我有一个WCFWeb服务,它有一个接收字符串的方法,一个长字符串。它适用于2390158个字符的字符串(已尝试),但不适用于大约5440519个字符的字符串。(我正在使用VS2010)
我有一个错误:
System.ServiceModel.CommunicationException:接收HTTP响应HTTP://localhost:58014/WSWebService.asmx时出错。原因可能是连接端
我在IIS托管的WCF服务上使用NetMessagingBinding来使用在Windows Server服务总线主题上发布的消息
据我所知,Windows Server Service Bus主题的消息大小没有限制,但我在反序列化订阅中的消息时出错:
System.ServiceModel.Dispatcher.NetDispatcherFaultException: (...)
The maximum string content length quota (8192) has been
我有以下场景:用户正在使用移动应用程序,可以创建存储以下数据的对象:
名称,它是一个字符串
地址,它是一个字符串
图片,使用手机摄像头拍摄,并作为位图图像本地存储
用户可以选择将这些数据存储在服务器后端,这是一个侦听HTTP请求的WCF web服务。我知道我可以将对象字符串编码为JSON对象,并通过无线方式发送到http服务,但我不确定如何将图像传输到服务器?您能将其编码为XML/JSON并将其与字符串一起发送吗
该应用程序目前是一个用C#编写的windows phone 8应用程序,但同样的应
我的设想是,我需要一个signar自托管WCF服务,该服务可以响应来自Winform或WPF的所有连接用户并将消息发送给他们
我尝试了很多,如下所示:
我已经用SignalR自托管代码创建了WCF服务,如下所示,其中包含3个类和1个接口
命名空间信号服务类
{
[服务合同]
公共接口ISignalRServiceClass
{
[经营合同]
字符串GetsMessage(字符串名称);
[经营合同]
无效配置(IAppBuilder应用程序);
[经营合同]
无效发送(字符串名称、字符串消息
要将每会话Wcf服务记录到单个文件而不引起文件锁定问题,还是应该将其作为单独的应用程序?请查看Microsoft Practices Enterprise Library
您使用的是哪种日志记录?你是直接打开一个文本文件吗?答案很有说服力-更多细节会很有帮助。
是否可以使用SvcUtil.exe为wsdl模式定义中的每个类生成单独的文件。不可能,也不需要,因为它只是生成的代码,通常不需要手动读取或维护。顺便说一句,你为什么想要分开的文件?为了支持同一个wsdl的多个版本,我希望在它们之间一次性生成公共类,并为每个版本分别生成不同的类。你希望Web服务的版本共存吗,每个版本的服务都有各自的客户端代理?对于web服务版本的数量,将有一个代理包装器。通用WCF客户端将与不同的URL一起使用,并且特定于版本的API将在默认代理接口之上使用通用接口再次进行管理。
标签: Wcf
iis-7.5 Biztalk
biztalk-2010esb-toolkit-2.1
BizTalk Server和支持SQL Server之间的连接丢失时,我们遇到了一个问题。
某些业务流程在IIS中作为WCF端点公开
当SQL连接出现问题时,我们会收到错误
The ESB section is missing from the configuration source.
Source: Microsoft.Practices.ESB.Itinerary.PipelineComponents.ItinerarySelector
唯一的解决办法似乎是做一个I
我正在实现一个接收SOAP-MTOM+XOP消息的客户机。(XDS.b使用者检索文档)
我知道,对于小型附件,附加的文件将被base64编码到正文中,对于大型附件,二进制数据将附加在单独的MIME部分和作为我的客户机代理类的文件中。
在我得到消息之后,二进制数据已经作为base64编码到主体中,因此我实现了CustomEncoded和IncommingInspector,并且我能够在将消息返回到客户端之前查看缓冲区并转储消息
我的问题:如果可能的话,我想阻止对Base64进行编码/解码的过程。我
想要了解返回或接受普通类作为输入参数与DataContract类有何不同
我有如下的课程
public Employee
{
public string empName {get;set;}
}
[ServiceContract]
public interface IEmployeeService
{
[OperationContract]
Employee GetEmployeeDetails(int EmpId);
}
[DataContract]
publ
我已经开发了一个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
当我执行消费应用程序时,它会给我以下异常:
无法激活请求的服务
当我尝试进入chrome时,它会说:
URI的注册已存在
我不知道如何摆脱这些例外,到目前为止,我已经通过了很多论坛
服务器端app.config
<system.web>
<compilation debug="true" />
<membership defaultProvider="ClientAuthenticationMembershipProvider">
<provider
我在C#中创建了一个WCF服务,我有一个错误,没有重载方法加法器接受5个参数,请帮助
控制台客户端
static void Main(string[] args)
{
Service1Client client = new Service1Client();
int Result = client.adder(3, 44, 44, 4441, 11);
}
在Service1.svc中
我试图用两个端点建立一个WCF服务,这两个端点都公开了相同的服务契约,如下所示
我想让客户知道的是
及
问题似乎与多个基址有关
如果我在每个端点中显式指定完整地址,并省略baseAddress部分,则会出现以下错误
“在配置中将'system.serviceModel/serviceHostingEnvironment/multipleSiteBindingsEnabled'设置为true时,终结点需要指定相对地址。如果在终结点上指定相对侦听URI,则地址可以是绝对的。若要解决此问题,请为终结
配置:
具有的Iis web应用程序需要ssl并接受客户端证书。
Web应用程序包含wcf服务。
从web应用程序请求页面与请求wcf svc一样有效
从wcf客户端调用wcf时,使用相同的客户端证书发送406.13
同样的设置适用于开发服务器和其他几个生产服务器
已检查证书存储区受信任根目录是否存在非法证书。(签发人)
应用注册设置schannel(来自MS解决方案)
浏览器请求不失败但wcf请求失败的可能性是什么
必须与iis或windows相关,因为同一代码在其他计算机上工作
任何获取更多
我在WCF服务中序列化词典时遇到问题
[DataContract]
public class UserInfo
{
[DataMember]
public Guid ID { get; set; }
[DataMember]
public string Name { get; set; }
[DataMember]
public IDictionary<string, Lis
我有一个使用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 页