在WCF中,ChannelFactory.CreateChannel和代理实例化速度较慢

我有一个客户机-服务器应用程序,其中客户机使用WCF与服务器通信(WCF在客户机和服务器中都使用)。 我的问题是,在客户端中以以下方式实例化自动生成的代理: new Service1Client() 持续15.xxx秒。 我试图解决这个问题,结果如下: 1) 在其他计算机上编译和运行相同的代码,结果是相同的(总是15.xxx秒) 2) 使用ChannelFactory.CreateChannel() 没有帮助(它给出相同的结果) 我的猜测是,每当通道工厂创建一个通道时,它都会尝试在15秒的超

如何使用WSDL文件创建WCF服务(不进行调用)

我有一个旧的WSDL文件,我想基于这个WSDL文件创建一个服务器 WSDL是从ASMX生成的(我想,但我不确定) 我怎样才能做到这一点 OP认为需要基于WSDL创建客户机。使用svcutil,您可以从WSDL创建接口和类(数据契约) svcutil your.wsdl (or svcutil your.wsdl /l:vb if you want Visual Basic) svcutil /sc "WSDL file path" "XSD 1 file path" "XSD 2 file

什么';What’与WCF一起使用是一个很好的web界面?

我最近创建了一个从SQLServer获取/处理数据的WCF。功能已经准备就绪,我已经准备好开始下一步 现在我必须设计将使用其功能的应用程序 我一直在玩ASP.NET和VB,但老实说,ASP似乎适合绑定类型控件等。当然,我是浏览器应用程序的新手,尤其是在使用WCF时 老板想要一个基于浏览器的应用程序,所以我的VB.NET Windows项目被废弃了。您将使用什么技术构建基于浏览器的应用程序?(请记住,这是一个内部项目,本地intranet,拥有appx.100用户) 谢谢, Jason如果你在做.

通过WCF公开实体

我有一个WCF,它使用ADO.NET实体数据模型来访问SQL Server 要在包含七列的表中插入新行,我使用的是WCF方法 我认为发送七个参数太多了,所以我可以使用结构或表的实体对象 你觉得怎么样?您建议我通过WCF公开实体对象吗?或者我需要使用结构来避免这样做。这取决于应用程序的大小/复杂性。公开实体是可能的,但在传输整个对象图(实体及其关系)时可能会导致一些序列化问题。这些问题通常通过使用DataContract和DataMember属性标记实体来解决(如果在EFv4中使用EFv1或默认实

VS2010,WCF服务';开始

我将一步一步地介绍到目前为止我所做的工作,如下所示: 创建空的解决方案 添加了一个网站WCFService 已从网站中删除服务和iSeries设备 向解决方案中添加了WCF服务库项目 将端点添加到web.config 在app.config中执行了相同的操作 在web应用程序中添加了对服务库的引用 ctrl+F5 九, 我得到以下错误: “/WFLedger”中的服务器错误 应用类型 “Services.WFLedger.WF_Ledger”, 作为服务属性提供 ServiceHost指令中的值

WCF服务节流

我在我的WCF服务中使用了TCP绑定,有一段时间可能有很多人连接到该服务,我的问题是我是否需要在我的WCF服务中进行服务节流?如果需要,那么理想的方法是什么?我认为这取决于具体情况:服务的托管位置/方式、访问方式等 你的问题没有好的单一答案 您的服务可能需要在预期负载下进行测试,看看它如何处理。有了这些信息,如果测试表明需要,您应该能够开始制定节流计划。WCF提供的开箱即用节流是通过。它不知道您正在使用的特定绑定(即tcp/http不重要)。Terry说,例如,应用程序可以有1500个用户,我认

Wcf 错误:传入邮件的最大邮件大小配额

已超过传入邮件的最大邮件大小配额(65536)。要增加配额,请在相应的绑定元素上使用MaxReceivedMessageSize属性。 我在代理中提到了价值。我是否需要在服务器端wcfweb.Config中提及。如果是,那么我可以知道怎么做吗 下面提到了我的wcfweb.Config <binding name="NewBinding0" closeTimeout="00:10:00" openTimeout="00:10:00" receiveTimeout="00:10:00" sen

在VS2010中构建WCF服务

全部, 我从其他人那里继承了WCF服务。 当我调试或发布一个构建时,二进制文件放在同一个文件夹中。 我的印象是VisualStudio2010总是有两个文件夹,Debug和Release,根据构建的类型,二进制文件会转到相应的文件夹。 有什么想法吗 Rgds, MK查看项目属性的“生成”选项卡。在这里,您将看到输出路径,它可能被设置为调试和发布配置的同一文件夹(可通过页面顶部的下拉菜单选择)

WCF服务能否与套接字连接的使用方式相同?

我目前有一个包含图表控件的windows应用程序。应用程序连接到服务器上的套接字(TCP/IP) 在connect上,服务器通过字节流发送100条记录 接收时,应用程序将字节流解码到数据表中 然后,应用程序将该表中的各种记录绘制到图表控件中 应用程序异步侦听连接以获取更多信息 服务器通过各种服务收集数据时,在获得更新时,一次只发送一条记录 应用程序接收这些更新,解密它们,更新数据表并更新图表控件 我的问题: 我们希望将Windows应用程序变成Web应用程序。我们希望在服务器上开发一个WCF服务

为Windows Phone创建WCF 帮助为Windows Phone创建WCF

我需要大量的帮助来指引正确的方向。 我基于自己的WCF+SQLAzure+WindowsPhone创建了一个相当广泛的WindowsPhone应用程序 问题是我使用的是WCF basicHTTPBinding,现在想利用其他高级功能(如GZip压缩、JSON头和Azure ACS)。这意味着我需要从basicHTTPBinding转移到REST解决方案(WebHttpBinding)或wsHTTPBinding 然而,WSHttBinding和webHTTPBinding要么不受支持,要么不可能

非直瞄发射到WCF。关闭客户端会在服务器上引发SocketException

我已经为这个问题挣扎了一整天,不知道如何解决它。我尝试过各种方法来解决这个问题,但我不知所措 我有一个项目,我试图使用NLog的LogReceiverServer在两台电脑之间发送和接收消息。实际上一切都很好,我的WCF服务启动正确,我的客户端启动正确,甚至从客户端到服务器发送消息到日志也能正常工作。但是,当我关闭客户端时,服务器会为传输的每条消息抛出SocketException。我知道这是由于客户未正确关闭通道造成的。我找不到必须关闭通道以防止服务器引发异常的位置。我已经读到,要手动关闭我必

如何在WCF服务中进行版本控制

我正在为移动和Web平台使用WCF服务,我想将这些版本应用到它们,包括数据库版本 [OperationContract] [FaultContract(typeof(CommonFaultContract))] [WebInvoke(Method = "GET", UriTemplate = "/login/{uname},{password},{uuid},{deviceName},{deviceOS}", RequestFormat = WebMessageForma

防止对WCF服务的CSRF攻击

如何防止对我的公共WCF soap服务的任何可能的CSRF攻击 我知道主要的解决方案是使用CSRF令牌,但我如何实现这一点 希望有人能给我一个想法,或者至少告诉我WCF不能被CSRF攻击。是的,如果你有,CSRF适用于WCF 一种快速而简单的缓解方法是在自定义头(如请求头)上设置检查。如果未启用CORS,则无法跨域传递这些标头 为了进一步加强这个解决方案,您还可以为每个会话设置一个令牌,然后在头中也传递这个令牌。看见这将减轻浏览器插件(如Flash和Silverlight)中的漏洞,前者以前曾遭

无法访问远程WCF功能

我试图从测试应用程序(客户机)访问服务中的远程wcf函数,执行时表示服务已过期。 我试过了 1) 禁用防火墙, 2) 检查了SSl证书,但没有帮助我 有人能告诉我为什么我无法调用远程机器上运行的wcf函数。第一步:启用日志记录。 看见 以及: 要查看日志,请使用以下命令: 如果日志没有意义,请发回到这里 您好,在检索日志跟踪后,我看到下面的响应请求已过期。看起来请求已过期,这仅在我的系统中发生。当我在另一台机器上执行时,我可以将回复视为成功。您对这个问题有什么想法吗?您需要与服务所有者进行调

Wcf 相互SSL安全模式绑定配置

关于相互ssl的安全模式,我有两个问题 我浏览了一些网站,如: 1. 2. 在所有绑定配置中。我意识到所有安全模式都设置为“传输” <bindings> <wsHttpBinding> <!-- configure wsHttp binding with Transport security mode and clientCredentialType as Certificate --> <bind

Silverlight&x2B;具有自定义用户名/密码的WCF服务

我们有一个具有自定义用户名/密码身份验证的WCF服务。该服务通过SSL运行 在我们现有的WPF应用程序中,每次调用服务时,我们都会将用户名和密码组合传递给该服务(即,我们与该服务没有任何会话)。凭据存储在客户端应用程序的内存中 现在我们正在考虑使用Silverlight,我认为将凭据存储在内存中会带来安全风险 使用自定义用户名/密码服务时,存储凭据的建议是什么 提前谢谢 马特这是WPF和Silverlight中的一款经典之作。在我的应用程序中,我计划使用,但我要传递的是用户名/密码,而不是用户名

Wcf 使用PollingDuplexHttpBinding关闭会话

我正在使用WCF PollingDuplexHttpBinding通道将通知推送到Silverlight客户端。在大多数情况下,它工作得很好,但我正在努力让一些基本会话管理功能正常工作 我遇到的最大问题是试图让服务器知道客户端已完成会话,不再需要任何通知。客户端上的CloseAsync调用停止通道的客户端仅发送该会话的新通知请求,并且还向服务器发送CloseSession SOAP请求。问题是通道的服务器端发回404,表示它无法识别CloseSession操作。据我所知,错误来自PollingD

将WCF请求消息映射到基础操作

我需要通过检查IDispatchMessageInspector中的请求消息对象来知道调用了什么操作 最好的方法是什么?确实没有100%确定的方法,因为IDispatchMessageInspector.AfterReceiveRequest()在调度程序将消息与服务上的实际操作相匹配之前运行。也就是说,如果您使用默认值,那么就可以在ApplyDispatchBehavior()期间构建一个映射,使SOAP操作名称与操作名称相匹配。我有一篇博文谈到了这一点 这里有一个关于如何在某些代码上构建此映

Wcf MVVM中的数据应该存储在哪里?

我有一个使用MVVM的Silverlight Prism应用程序。该模型调用WCF服务并返回数据列表 ViewModel绑定到视图,因此ViewModel应该具有列表属性 我是否应该在MVVM中保留WCF服务返回的数据 List属性是否应该使用其getter调用模型?其中,模型具有ReturnListOfData方法,该方法返回存储在模型中的数据 或者ViewModel在调用服务器后存储数据 这是一个关于的跟踪。一般来说,如果我需要保持模型对象的周围,我认为大多数东西从WCF服务返回模型对象,我

Wcf Silverlight 4中的WS绑定

Silverlight 4.0是否支持更多的WCF绑定,例如WS-Binding,SL4将支持除basicHttp和webHttp(REST)之外的netTcp绑定 见: 读这篇文章,上面写着“Silverlight 4 beta版中对Net.tcp绑定的支持是最重要的新功能之一。它为我们带来了优异的性能,但也存在一些安全限制,如美国的端口限制。因此,建议将其用于安全环境中的Intranet应用程序,您可以在其中控制防火墙设置。“但让我震惊的是,如果silverlight将用于移动应用程序,那么

WCF数据服务异常

我正在使用ADO.Net数据服务WCF数据服务在C#.Net上工作 当我到达context.SetLink()时,我尝试将一条记录更新到关系表中,我得到了异常(“上下文当前没有跟踪实体”)。我不知道如何解决这个问题。下面指定了我的代码 LogNote dbLogNote =logNote; LogSubSession dbLogSubSession = (from p in context.LogSubSession where

Wcf 在DataContract序列化程序元数据中包含XML注释

是否有某种方式可以发送DataContract中属性的摘要信息 e、 g [DataContract] 公共类MyClass { /// ///我的摘要资料 /// [数据成员] 公共int MyProperty{get;set;} } 获取datacontract的客户端是否可以使用此功能?我对此表示怀疑,只是希望有人知道一些我不知道的事情,这很有可能。:) 如果您引用的是XML注释,则不会,它们无法发送。WSDL中没有地方可以让客户端使用它们来发送它们。看看CodePlex。我没用过,

如何通过配置配置文件(如WCF)创建对象

我想创建一个框架,它应该可以通过App.config进行配置。 就像我们的WCF主机一样 说清楚 我只需要写3行代码就可以用下面的配置托管服务 Type serviceType = typeof(DerivativesCalculatorServiceType); ServiceHost host = new ServiceHost(serviceType)) host.Open(); <configuration> <system.serviceModel>

Wcf 服务合同(接口)是否应向客户公开?

在学习WCF的过程中 举例来说,假设我有3个程序集: 1.)Service.Contract:具有接口MyType IMyInterface()的定义 2.)服务:实现接口MyType MyService():IMyInterface 3.)客户机:它调用服务 我的基本问题是“Service.Contract”项目是否应该公开给“Client”项目,因为它需要知道接口的原型。如果是,这是否违反了SOA原则?如果没有,那么我们如何实现仅使用端点地址对服务的调用?一般方法是向项目添加服务引用,该引用

异步客户端服务器WCF

我的客户运行这样的服务: ServiceHost=new ServiceHost(typeof(Service2),new Uri("http://...")); ServiceMetadataBehavior smb=new ServiceMetadataBehavior(); smb.HttpGetEnabled=true; smb.MetadataExporter.PolicyVersion=PolicyVersion.Policy15; sh.Description.Behaviors.

WCF 4中的自定义MTOM绑定

由于WPF4提供了开箱即用的默认配置,因此我很难为我的服务创建自定义MTOM绑定。简而言之,我的WCF库承载了几个使用基本HTTP的服务。其中一项服务用于文件上载,需要MTOM。我该怎么做才能使只有我的文件上传服务使用自定义的MTOM绑定,其余的使用默认绑定 这就是我到目前为止所做的: <bindings> <basicHttpBinding> <binding name="FileTransferBinding" transfe

Wcf 无法在MonoTouch中的服务客户端上设置CookieContainer

我有一个MonoTouch项目,使用了一些与WindowsPhone7应用程序共享的代码。此共享代码使用/Soap端点为RIA域服务创建WCF代理,该端点使用slsvcuti.exe生成。这是代码的样子: BasicHttpBinding binding = new BasicHttpBinding(); EndpointAddress address = new EndpointAddress("http://someurl/someservice.svc"); var client = n

无法将WCF服务配置为由silverlight客户端使用

我正在努力开发一个由silverlight客户端使用的双工wcf服务。现在为了冒险,我决定使用nettcpbinding。据我所知,在端口943上运行的PolicyServer的概念现在已经过时,应该从服务的根节点开始提供服务 <behaviors> <serviceBehaviors> <behavior name="WcfServer.WcfServiceBehavior"> <serviceMetadata

Wcf 具有回调的服务的Castle配置

这是我在win forms客户端中的城堡配置 <components> <component id="TestServiceClient" type="TcpService.ITestService, TcpService" wcfEndpointConfiguration="TestServiceClient_endpoint"/> </components> <componen

是否将wcf app.config与另一个配置文件合并到另一个项目?

我有一个MyProject.config文件,其中包含ConnectionString、AppSettings和自定义部分。我不想在wcf app.config文件中重复这些设置。如果MyProject.config托管在IIS中,是否可以将其与app.config或web.config合并。如果是这样,我将在代码中的什么位置执行此操作,以及如何执行此操作 例如,在MyProject.config中,我有一个名为Common的节组,其中有AppSettings和connectionstring。

通过IIS Manager 7.5托管具有net.tcp绑定的WCF服务

我对托管web应用程序和web服务相当陌生。虽然我成功地托管了一个web应用程序,但在尝试使用net.tcp绑定托管WCF服务时遇到了一个又一个的障碍 我的场景如下,我有一个托管的web应用程序,需要通过IIS 7.5与托管的WCF服务进行通信,该服务具有net.tcp绑定。如前所述,web应用程序托管良好,我可以浏览网站。但是,web应用程序对WCF服务进行服务调用,我收到“TCP错误代码10061”消息,我认为这是由于托管的WCF服务未运行所致。我认为这没有运行,因为我尝试“telnet l

具有windows身份验证和跨平台的WCF服务应用程序?

是否可以使用具有Windows身份验证和跨平台的WCF服务应用程序(.NET 4.0)?不,我不建议这样做。Kerberos是windows身份验证可以使用的,在理论上应该是互操作的,但这只是理论。我从未见过真正的实现使用这个,这几乎是不可能的。您应该使用证书、SAML或用户名和密码 问候 巴勃罗 不,我不建议这样做。Kerberos是windows身份验证可以使用的,在理论上应该是互操作的,但这只是理论。我从未见过真正的实现使用这个,这几乎是不可能的。您应该使用证书、SAML或用户名和密码 问

为WCF服务添加多个HTTP基地址

我在IIS 7.5中设置了一个MSCRM网站,其中我在绑定下配置了以下主机头: 1) 客户关系管理 2) crm.mydomain.com 我正在尝试访问OrganizationData.svc。我已将以下配置添加到CRMWeb应用程序的Web.config中 <serviceHostingEnvironment> <baseAddressPrefixFilters> <add prefix="http://crm/"/>

可扩展WCF解决方案

我正在尝试实现可扩展的wcf解决方案,该解决方案位于 因此,我的解决方案有4个项目 联系服务(服务和数据合同) Contact.serviceinpl(主机工厂和服务本身) Contact.ServiceHost(Web.config和Person.svc) Contact.ServiceClient Contact.ServiceClient有App.config和Program.cs,它们实际调用服务 App.config <configuration> <app

对WCF Restful服务的JQuery异步xml GET请求失败

我有一个jqueryajax函数,它调用一个mywcfsrestweb服务。我的web服务调用另一个返回JSON的服务。我不想创建所有C#类并解析JSON响应并返回它。所以我只是创建了一个包含一个string属性的类,并将json作为该属性中的字符串阻塞,然后将其作为xml返回 在客户端,当我直接调用天气服务并返回JSON时,我实际上让客户端工作得非常好,并享受JQuery的自动解析。现在,我将数据类型更改为“xml”,它总是进入错误函数,没有有用的错误消息 function getWeathe

浏览器只记录WCF 4.0 Cookie的第一个版本

我正在研究使用WebHttpBinding从WCF自托管控制台应用程序REST服务编写cookie的最快方法。 我准备了“设置Cookies”,但在浏览器中只设置了第一个cookie(在Windows上使用FireFox 11.0)以及“Expires”值 我还试着在第一个cookie和第二个cookie之间加上逗号,这也不起作用: outresp.Headers.Add( HttpResponseHeader.SetCookie , "cookie1=fd9416ea-2705-4d44-be

Wcf SVCUTIL.EXE生成了哪些文件

只是想知道当我们在一个项目中创建wcf服务并在另一个项目中添加服务引用时,所看到的背后发生了什么。 因此,为了了解这一点,我在没有Visual Studio的情况下完成了所有工作,即在记事本文件中编写服务代码,并使用命令行运行svcuti.exe。 我的问题是,我是否需要在两端(服务端和客户端)运行svcuti来导出和导入元数据? 以及svcutil.exe至少生成哪些文件 谢谢朋友。SvcUtil将生成一个代理类和一个配置文件,其中将指定服务使用的绑定、安全凭据、读取配额、服务地址、合同等。S

基于Websphere MQ 7.5的无缝WCF Web服务

我正在尝试使用WMQ传输创建WCF Web服务。托管在IIS上 我找不到关于这个主题的好文件。从这些示例中,我发现似乎有很多细节需要“手动”编程(与使用MSMQ传输的WCF web服务相比)WCF的WMQ配置非常简单-我几个月前尝试过,它只是关于在配置文件中提供bindingElement扩展名,在自定义绑定中使用扩展,并使用该绑定指定端点,以及特定于WCF的相当复杂的JMS URI。就这些 但是IBM不支持在IIS中托管。仅支持自托管。如果您想要IIS托管,您需要构建自己的外部WAS侦听器,并

Wcf 读取XML数据时已超过最大字符串内容长度配额(8192)

我试图调用读取XML字符串的WCF服务。我得到这个错误 “格式化程序错误设置了最大字符串内容长度配额 (8192)在读取XML数据时被超过。”下面是服务web.config文件 <?xml version="1.0"?> <configuration> <system.web> <compilation debug="true" targetFramework="4.0" /> </system.web> <system

没有端点侦听WCF AuthenticationService

我正在尝试使用windows phone 7对我的用户登录进行身份验证 AuthenticationService WCF托管在IIS 7中 <services> <service behaviorConfiguration="AppServiceBehaviors" name="System.Web.ApplicationServices.AuthenticationService"> <endpoint

关于wcf中的mex端点

下面是一个mex端点示例 <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" /> 但我见过有人像这样编写mex端点 <endpoint address="net.tcp://localhost:1645/ChatServer/mex" binding="mexTcpBinding"

Wcf WsDualHttpBinding不';不要给客户回电话,及时处理问题

这个问题已经被问了一遍又一遍,但不管人们的项目有什么解决方案,对我来说都不起作用 我有一个WsDualHttpBinding从客户端调用服务。我的客户端配置如下: <bindings> <wsDualHttpBinding> <binding name="wsDualHttpBindingConfiguration" closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout=

在BizTalk中禁用WCF自签名证书验证

我有一个WCF BasicHttp发送端口,它调用一个由自签名SSL证书保护的web服务。这一切都部署在测试环境中,在那里我们无法访问正确的证书 BizTalk返回错误“无法为SSL/TLS安全通道建立信任关系”,因为它无法正确信任未签名的证书。有没有办法配置BizTalk或发送端口来禁用证书验证 我看过代码示例,但这不起作用,因为没有代码:BizTalk发送端口纯粹是配置: using System.Net; using System.Net.Security; using System.Se

如果实例不在调用之间共享,如何以静态的方式访问WCF中的变量?

我有一个我希望能够在WCF服务中静态访问的值,这样我就不必在不同的方法中传递对象的实例,但我不希望每次对服务的调用都共享该实例,只希望在单个调用中有可用的值。如果我实际使用一个“静态”变量来存储值,那么它最终会在对服务的多个调用中共享,这不是我所追求的行为。当我将值存储在AppDomain中时也发生了同样的事情。我的服务被定义为PerCall并托管在IIS中,如果这对解决方案有任何影响的话。谢谢。我在另一个论坛上得到了答案 我刚刚发现InstanceContext.GetServiceInsta

WCF使用自定义STS拒绝没有特定角色的任何人

我通过覆盖SecurityTokenService创建了一个STS,并使用WCF托管了它。我还创建了一个依赖方和测试客户端。客户端已成功重定向到STS(如果我在GetOutputIdentity方法中放置断点,程序将停止)。现在我需要拒绝RP中除一个角色以外的所有用户的访问。我怎么做?她是我的配置: protected override ClaimsIdentity GetOutputClaimsIdentity(ClaimsPrincipal principal, Reque

Wcf 连接到API时出现问题

我是WCF/API新手,对安全性知之甚少甚至一无所知。如果我需要提供更多信息,请告诉我 我正在尝试使用连接到服务 <system.serviceModel> <bindings> <basicHttpBinding> <binding name="BasicHttpBinding_ISalesOrderService"> <security mode="Transp

Wcf 架构验证失败xs:date

调用我的WCF服务时,我从服务器收到“架构验证失败” 返回的错误消息声明对类型为“date”的元素的验证失败 来自服务器的响应 s:VCE1001 架构验证失败。 元素名称:ExampleDateElement,行号:0,行位置:0 对服务器的请求 123456789123 弦123 弦123 2017-03-28 2017-03-29 64bc7ab8-b418-4d23-8d31-47312e838c92 模式 信息在此 信息在这里。 信息在这里。 信息在这里。 信息在这里。 无

Wcf 如何使用Powershell更改Windows ACL“组”?

问题: 我需要仅使用Windows帐户设置限制对WCF服务的访问。我有一个安全绑定元素“clientCredentialType”设置为“Windows”的WCF服务。无法更改此设置。如果我理解正确,任何拥有真实windows帐户的人只要满足承载WCF服务的文件EXE设置的授权规则,都将获得授权。因此,我进入Powershell并查询该服务的设置: Get-Acl MYSERVICE.exe | Format-List 说: 我的域中的每个用户似乎都有访问权限 问题,如何将“MYDOMAIN\

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