我有一个客户机-服务器应用程序,其中客户机使用WCF与服务器通信(WCF在客户机和服务器中都使用)。
我的问题是,在客户端中以以下方式实例化自动生成的代理:
new Service1Client()
持续15.xxx秒。
我试图解决这个问题,结果如下:
1) 在其他计算机上编译和运行相同的代码,结果是相同的(总是15.xxx秒)
2) 使用ChannelFactory.CreateChannel()
没有帮助(它给出相同的结果)
我的猜测是,每当通道工厂创建一个通道时,它都会尝试在15秒的超
我有一个旧的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
我最近创建了一个从SQLServer获取/处理数据的WCF。功能已经准备就绪,我已经准备好开始下一步
现在我必须设计将使用其功能的应用程序
我一直在玩ASP.NET和VB,但老实说,ASP似乎适合绑定类型控件等。当然,我是浏览器应用程序的新手,尤其是在使用WCF时
老板想要一个基于浏览器的应用程序,所以我的VB.NET Windows项目被废弃了。您将使用什么技术构建基于浏览器的应用程序?(请记住,这是一个内部项目,本地intranet,拥有appx.100用户)
谢谢,
Jason如果你在做.
我有一个WCF,它使用ADO.NET实体数据模型来访问SQL Server
要在包含七列的表中插入新行,我使用的是WCF方法
我认为发送七个参数太多了,所以我可以使用结构或表的实体对象
你觉得怎么样?您建议我通过WCF公开实体对象吗?或者我需要使用结构来避免这样做。这取决于应用程序的大小/复杂性。公开实体是可能的,但在传输整个对象图(实体及其关系)时可能会导致一些序列化问题。这些问题通常通过使用DataContract和DataMember属性标记实体来解决(如果在EFv4中使用EFv1或默认实
我将一步一步地介绍到目前为止我所做的工作,如下所示:
创建空的解决方案
添加了一个网站WCFService
已从网站中删除服务和iSeries设备
向解决方案中添加了WCF服务库项目
将端点添加到web.config
在app.config中执行了相同的操作
在web应用程序中添加了对服务库的引用
ctrl+F5
九,
我得到以下错误:
“/WFLedger”中的服务器错误
应用类型
“Services.WFLedger.WF_Ledger”,
作为服务属性提供
ServiceHost指令中的值
我在我的WCF服务中使用了TCP绑定,有一段时间可能有很多人连接到该服务,我的问题是我是否需要在我的WCF服务中进行服务节流?如果需要,那么理想的方法是什么?我认为这取决于具体情况:服务的托管位置/方式、访问方式等
你的问题没有好的单一答案
您的服务可能需要在预期负载下进行测试,看看它如何处理。有了这些信息,如果测试表明需要,您应该能够开始制定节流计划。WCF提供的开箱即用节流是通过。它不知道您正在使用的特定绑定(即tcp/http不重要)。Terry说,例如,应用程序可以有1500个用户,我认
已超过传入邮件的最大邮件大小配额(65536)。要增加配额,请在相应的绑定元素上使用MaxReceivedMessageSize属性。
我在代理中提到了价值。我是否需要在服务器端wcfweb.Config中提及。如果是,那么我可以知道怎么做吗
下面提到了我的wcfweb.Config
<binding name="NewBinding0" closeTimeout="00:10:00" openTimeout="00:10:00" receiveTimeout="00:10:00" sen
全部,
我从其他人那里继承了WCF服务。
当我调试或发布一个构建时,二进制文件放在同一个文件夹中。
我的印象是VisualStudio2010总是有两个文件夹,Debug和Release,根据构建的类型,二进制文件会转到相应的文件夹。
有什么想法吗
Rgds,
MK查看项目属性的“生成”选项卡。在这里,您将看到输出路径,它可能被设置为调试和发布配置的同一文件夹(可通过页面顶部的下拉菜单选择)
我目前有一个包含图表控件的windows应用程序。应用程序连接到服务器上的套接字(TCP/IP)
在connect上,服务器通过字节流发送100条记录
接收时,应用程序将字节流解码到数据表中
然后,应用程序将该表中的各种记录绘制到图表控件中
应用程序异步侦听连接以获取更多信息
服务器通过各种服务收集数据时,在获得更新时,一次只发送一条记录
应用程序接收这些更新,解密它们,更新数据表并更新图表控件
我的问题:
我们希望将Windows应用程序变成Web应用程序。我们希望在服务器上开发一个WCF服务
我需要大量的帮助来指引正确的方向。
我基于自己的WCF+SQLAzure+WindowsPhone创建了一个相当广泛的WindowsPhone应用程序
问题是我使用的是WCF basicHTTPBinding,现在想利用其他高级功能(如GZip压缩、JSON头和Azure ACS)。这意味着我需要从basicHTTPBinding转移到REST解决方案(WebHttpBinding)或wsHTTPBinding
然而,WSHttBinding和webHTTPBinding要么不受支持,要么不可能
标签: Wcf
nlogsocketexception
我已经为这个问题挣扎了一整天,不知道如何解决它。我尝试过各种方法来解决这个问题,但我不知所措
我有一个项目,我试图使用NLog的LogReceiverServer在两台电脑之间发送和接收消息。实际上一切都很好,我的WCF服务启动正确,我的客户端启动正确,甚至从客户端到服务器发送消息到日志也能正常工作。但是,当我关闭客户端时,服务器会为传输的每条消息抛出SocketException。我知道这是由于客户未正确关闭通道造成的。我找不到必须关闭通道以防止服务器引发异常的位置。我已经读到,要手动关闭我必
标签: Wcf
wcf-data-services
我正在为移动和Web平台使用WCF服务,我想将这些版本应用到它们,包括数据库版本
[OperationContract]
[FaultContract(typeof(CommonFaultContract))]
[WebInvoke(Method = "GET", UriTemplate = "/login/{uname},{password},{uuid},{deviceName},{deviceOS}", RequestFormat = WebMessageForma
如何防止对我的公共WCF soap服务的任何可能的CSRF攻击
我知道主要的解决方案是使用CSRF令牌,但我如何实现这一点
希望有人能给我一个想法,或者至少告诉我WCF不能被CSRF攻击。是的,如果你有,CSRF适用于WCF
一种快速而简单的缓解方法是在自定义头(如请求头)上设置检查。如果未启用CORS,则无法跨域传递这些标头
为了进一步加强这个解决方案,您还可以为每个会话设置一个令牌,然后在头中也传递这个令牌。看见这将减轻浏览器插件(如Flash和Silverlight)中的漏洞,前者以前曾遭
我试图从测试应用程序(客户机)访问服务中的远程wcf函数,执行时表示服务已过期。
我试过了
1) 禁用防火墙,
2) 检查了SSl证书,但没有帮助我
有人能告诉我为什么我无法调用远程机器上运行的wcf函数。第一步:启用日志记录。
看见
以及:
要查看日志,请使用以下命令:
如果日志没有意义,请发回到这里 您好,在检索日志跟踪后,我看到下面的响应请求已过期。看起来请求已过期,这仅在我的系统中发生。当我在另一台机器上执行时,我可以将回复视为成功。您对这个问题有什么想法吗?您需要与服务所有者进行调
标签: Wcf
wcf-bindingwcf-securitymutual-authentication
关于相互ssl的安全模式,我有两个问题
我浏览了一些网站,如:
1.
2.
在所有绑定配置中。我意识到所有安全模式都设置为“传输”
<bindings>
<wsHttpBinding>
<!-- configure wsHttp binding with Transport security mode and clientCredentialType as Certificate -->
<bind
我们有一个具有自定义用户名/密码身份验证的WCF服务。该服务通过SSL运行
在我们现有的WPF应用程序中,每次调用服务时,我们都会将用户名和密码组合传递给该服务(即,我们与该服务没有任何会话)。凭据存储在客户端应用程序的内存中
现在我们正在考虑使用Silverlight,我认为将凭据存储在内存中会带来安全风险
使用自定义用户名/密码服务时,存储凭据的建议是什么
提前谢谢
马特这是WPF和Silverlight中的一款经典之作。在我的应用程序中,我计划使用,但我要传递的是用户名/密码,而不是用户名
我正在使用WCF PollingDuplexHttpBinding通道将通知推送到Silverlight客户端。在大多数情况下,它工作得很好,但我正在努力让一些基本会话管理功能正常工作
我遇到的最大问题是试图让服务器知道客户端已完成会话,不再需要任何通知。客户端上的CloseAsync调用停止通道的客户端仅发送该会话的新通知请求,并且还向服务器发送CloseSession SOAP请求。问题是通道的服务器端发回404,表示它无法识别CloseSession操作。据我所知,错误来自PollingD
我需要通过检查IDispatchMessageInspector中的请求消息对象来知道调用了什么操作
最好的方法是什么?确实没有100%确定的方法,因为IDispatchMessageInspector.AfterReceiveRequest()在调度程序将消息与服务上的实际操作相匹配之前运行。也就是说,如果您使用默认值,那么就可以在ApplyDispatchBehavior()期间构建一个映射,使SOAP操作名称与操作名称相匹配。我有一篇博文谈到了这一点
这里有一个关于如何在某些代码上构建此映
我有一个使用MVVM的Silverlight Prism应用程序。该模型调用WCF服务并返回数据列表
ViewModel绑定到视图,因此ViewModel应该具有列表属性
我是否应该在MVVM中保留WCF服务返回的数据
List属性是否应该使用其getter调用模型?其中,模型具有ReturnListOfData方法,该方法返回存储在模型中的数据
或者ViewModel在调用服务器后存储数据
这是一个关于的跟踪。一般来说,如果我需要保持模型对象的周围,我认为大多数东西从WCF服务返回模型对象,我
Silverlight 4.0是否支持更多的WCF绑定,例如WS-Binding,SL4将支持除basicHttp和webHttp(REST)之外的netTcp绑定
见:
读这篇文章,上面写着“Silverlight 4 beta版中对Net.tcp绑定的支持是最重要的新功能之一。它为我们带来了优异的性能,但也存在一些安全限制,如美国的端口限制。因此,建议将其用于安全环境中的Intranet应用程序,您可以在其中控制防火墙设置。“但让我震惊的是,如果silverlight将用于移动应用程序,那么
标签: Wcf
wcf-data-services
我正在使用ADO.Net数据服务WCF数据服务在C#.Net上工作
当我到达context.SetLink()时,我尝试将一条记录更新到关系表中,我得到了异常(“上下文当前没有跟踪实体”)。我不知道如何解决这个问题。下面指定了我的代码
LogNote dbLogNote =logNote;
LogSubSession dbLogSubSession = (from p in context.LogSubSession
where
是否有某种方式可以发送DataContract中属性的摘要信息
e、 g
[DataContract]
公共类MyClass
{
///
///我的摘要资料
///
[数据成员]
公共int MyProperty{get;set;}
}
获取datacontract的客户端是否可以使用此功能?我对此表示怀疑,只是希望有人知道一些我不知道的事情,这很有可能。:) 如果您引用的是XML注释,则不会,它们无法发送。WSDL中没有地方可以让客户端使用它们来发送它们。看看CodePlex。我没用过,
我想创建一个框架,它应该可以通过App.config进行配置。
就像我们的WCF主机一样
说清楚
我只需要写3行代码就可以用下面的配置托管服务
Type serviceType = typeof(DerivativesCalculatorServiceType);
ServiceHost host = new ServiceHost(serviceType))
host.Open();
<configuration>
<system.serviceModel>
在学习WCF的过程中
举例来说,假设我有3个程序集:
1.)Service.Contract:具有接口MyType IMyInterface()的定义
2.)服务:实现接口MyType MyService():IMyInterface
3.)客户机:它调用服务
我的基本问题是“Service.Contract”项目是否应该公开给“Client”项目,因为它需要知道接口的原型。如果是,这是否违反了SOA原则?如果没有,那么我们如何实现仅使用端点地址对服务的调用?一般方法是向项目添加服务引用,该引用
我的客户运行这样的服务:
ServiceHost=new ServiceHost(typeof(Service2),new Uri("http://..."));
ServiceMetadataBehavior smb=new ServiceMetadataBehavior();
smb.HttpGetEnabled=true;
smb.MetadataExporter.PolicyVersion=PolicyVersion.Policy15;
sh.Description.Behaviors.
由于WPF4提供了开箱即用的默认配置,因此我很难为我的服务创建自定义MTOM绑定。简而言之,我的WCF库承载了几个使用基本HTTP的服务。其中一项服务用于文件上载,需要MTOM。我该怎么做才能使只有我的文件上传服务使用自定义的MTOM绑定,其余的使用默认绑定
这就是我到目前为止所做的:
<bindings>
<basicHttpBinding>
<binding
name="FileTransferBinding"
transfe
我有一个MonoTouch项目,使用了一些与WindowsPhone7应用程序共享的代码。此共享代码使用/Soap端点为RIA域服务创建WCF代理,该端点使用slsvcuti.exe生成。这是代码的样子:
BasicHttpBinding binding = new BasicHttpBinding();
EndpointAddress address = new EndpointAddress("http://someurl/someservice.svc");
var client = n
我正在努力开发一个由silverlight客户端使用的双工wcf服务。现在为了冒险,我决定使用nettcpbinding。据我所知,在端口943上运行的PolicyServer的概念现在已经过时,应该从服务的根节点开始提供服务
<behaviors>
<serviceBehaviors>
<behavior name="WcfServer.WcfServiceBehavior">
<serviceMetadata
标签: Wcf
castle-windsorwcffacility
这是我在win forms客户端中的城堡配置
<components>
<component id="TestServiceClient"
type="TcpService.ITestService, TcpService"
wcfEndpointConfiguration="TestServiceClient_endpoint"/>
</components>
<componen
我有一个MyProject.config文件,其中包含ConnectionString、AppSettings和自定义部分。我不想在wcf app.config文件中重复这些设置。如果MyProject.config托管在IIS中,是否可以将其与app.config或web.config合并。如果是这样,我将在代码中的什么位置执行此操作,以及如何执行此操作
例如,在MyProject.config中,我有一个名为Common的节组,其中有AppSettings和connectionstring。
我想检索需要服务操作的用户的用户名和密码。为此,我需要指定以下配置:
<binding name="NewBinding0">
<security mode="Message">
<message clientCredentialType="UserName" negotiateServiceCredential="false"
我对托管web应用程序和web服务相当陌生。虽然我成功地托管了一个web应用程序,但在尝试使用net.tcp绑定托管WCF服务时遇到了一个又一个的障碍
我的场景如下,我有一个托管的web应用程序,需要通过IIS 7.5与托管的WCF服务进行通信,该服务具有net.tcp绑定。如前所述,web应用程序托管良好,我可以浏览网站。但是,web应用程序对WCF服务进行服务调用,我收到“TCP错误代码10061”消息,我认为这是由于托管的WCF服务未运行所致。我认为这没有运行,因为我尝试“telnet l
我正在寻找的是一套文章,可以帮助我理解的基本知识,所以我可以肯定我在做什么
关于安全身份验证的方法最受欢迎
谢谢。请参阅关于使用身份验证服务保护WCF服务。
还有一个是基于证书的身份验证
查看msdn库中的
是否可以使用具有Windows身份验证和跨平台的WCF服务应用程序(.NET 4.0)?不,我不建议这样做。Kerberos是windows身份验证可以使用的,在理论上应该是互操作的,但这只是理论。我从未见过真正的实现使用这个,这几乎是不可能的。您应该使用证书、SAML或用户名和密码
问候
巴勃罗 不,我不建议这样做。Kerberos是windows身份验证可以使用的,在理论上应该是互操作的,但这只是理论。我从未见过真正的实现使用这个,这几乎是不可能的。您应该使用证书、SAML或用户名和密码
问
我在IIS 7.5中设置了一个MSCRM网站,其中我在绑定下配置了以下主机头:
1) 客户关系管理
2) crm.mydomain.com
我正在尝试访问OrganizationData.svc。我已将以下配置添加到CRMWeb应用程序的Web.config中
<serviceHostingEnvironment>
<baseAddressPrefixFilters>
<add prefix="http://crm/"/>
我正在尝试实现可扩展的wcf解决方案,该解决方案位于
因此,我的解决方案有4个项目
联系服务(服务和数据合同)
Contact.serviceinpl(主机工厂和服务本身)
Contact.ServiceHost(Web.config和Person.svc)
Contact.ServiceClient
Contact.ServiceClient有App.config和Program.cs,它们实际调用服务
App.config
<configuration>
<app
我有一个jqueryajax函数,它调用一个mywcfsrestweb服务。我的web服务调用另一个返回JSON的服务。我不想创建所有C#类并解析JSON响应并返回它。所以我只是创建了一个包含一个string属性的类,并将json作为该属性中的字符串阻塞,然后将其作为xml返回
在客户端,当我直接调用天气服务并返回JSON时,我实际上让客户端工作得非常好,并享受JQuery的自动解析。现在,我将数据类型更改为“xml”,它总是进入错误函数,没有有用的错误消息
function getWeathe
我正在研究使用WebHttpBinding从WCF自托管控制台应用程序REST服务编写cookie的最快方法。
我准备了“设置Cookies”,但在浏览器中只设置了第一个cookie(在Windows上使用FireFox 11.0)以及“Expires”值
我还试着在第一个cookie和第二个cookie之间加上逗号,这也不起作用:
outresp.Headers.Add( HttpResponseHeader.SetCookie , "cookie1=fd9416ea-2705-4d44-be
只是想知道当我们在一个项目中创建wcf服务并在另一个项目中添加服务引用时,所看到的背后发生了什么。
因此,为了了解这一点,我在没有Visual Studio的情况下完成了所有工作,即在记事本文件中编写服务代码,并使用命令行运行svcuti.exe。
我的问题是,我是否需要在两端(服务端和客户端)运行svcuti来导出和导入元数据?
以及svcutil.exe至少生成哪些文件
谢谢朋友。SvcUtil将生成一个代理类和一个配置文件,其中将指定服务使用的绑定、安全凭据、读取配额、服务地址、合同等。S
我正在尝试使用WMQ传输创建WCF Web服务。托管在IIS上
我找不到关于这个主题的好文件。从这些示例中,我发现似乎有很多细节需要“手动”编程(与使用MSMQ传输的WCF web服务相比)WCF的WMQ配置非常简单-我几个月前尝试过,它只是关于在配置文件中提供bindingElement扩展名,在自定义绑定中使用扩展,并使用该绑定指定端点,以及特定于WCF的相当复杂的JMS URI。就这些
但是IBM不支持在IIS中托管。仅支持自托管。如果您想要IIS托管,您需要构建自己的外部WAS侦听器,并
我试图调用读取XML字符串的WCF服务。我得到这个错误
“格式化程序错误设置了最大字符串内容长度配额
(8192)在读取XML数据时被超过。”下面是服务web.config文件
<?xml version="1.0"?>
<configuration>
<system.web>
<compilation debug="true" targetFramework="4.0" />
</system.web>
<system
我正在尝试使用windows phone 7对我的用户登录进行身份验证
AuthenticationService WCF托管在IIS 7中
<services>
<service behaviorConfiguration="AppServiceBehaviors" name="System.Web.ApplicationServices.AuthenticationService">
<endpoint
下面是一个mex端点示例
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
但我见过有人像这样编写mex端点
<endpoint address="net.tcp://localhost:1645/ChatServer/mex"
binding="mexTcpBinding"
标签: Wcf
credentialswsdualhttpbinding
这个问题已经被问了一遍又一遍,但不管人们的项目有什么解决方案,对我来说都不起作用
我有一个WsDualHttpBinding从客户端调用服务。我的客户端配置如下:
<bindings>
<wsDualHttpBinding>
<binding name="wsDualHttpBindingConfiguration" closeTimeout="00:01:00"
openTimeout="00:01:00" receiveTimeout=
我有一个WCF BasicHttp发送端口,它调用一个由自签名SSL证书保护的web服务。这一切都部署在测试环境中,在那里我们无法访问正确的证书
BizTalk返回错误“无法为SSL/TLS安全通道建立信任关系”,因为它无法正确信任未签名的证书。有没有办法配置BizTalk或发送端口来禁用证书验证
我看过代码示例,但这不起作用,因为没有代码:BizTalk发送端口纯粹是配置:
using System.Net;
using System.Net.Security;
using System.Se
我有一个我希望能够在WCF服务中静态访问的值,这样我就不必在不同的方法中传递对象的实例,但我不希望每次对服务的调用都共享该实例,只希望在单个调用中有可用的值。如果我实际使用一个“静态”变量来存储值,那么它最终会在对服务的多个调用中共享,这不是我所追求的行为。当我将值存储在AppDomain中时也发生了同样的事情。我的服务被定义为PerCall并托管在IIS中,如果这对解决方案有任何影响的话。谢谢。我在另一个论坛上得到了答案
我刚刚发现InstanceContext.GetServiceInsta
标签: Wcf
wifrolests-securitytokenservice
我通过覆盖SecurityTokenService创建了一个STS,并使用WCF托管了它。我还创建了一个依赖方和测试客户端。客户端已成功重定向到STS(如果我在GetOutputIdentity方法中放置断点,程序将停止)。现在我需要拒绝RP中除一个角色以外的所有用户的访问。我怎么做?她是我的配置:
protected override ClaimsIdentity GetOutputClaimsIdentity(ClaimsPrincipal principal,
Reque
我是WCF/API新手,对安全性知之甚少甚至一无所知。如果我需要提供更多信息,请告诉我
我正在尝试使用连接到服务
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="BasicHttpBinding_ISalesOrderService">
<security mode="Transp
调用我的WCF服务时,我从服务器收到“架构验证失败”
返回的错误消息声明对类型为“date”的元素的验证失败
来自服务器的响应
s:VCE1001
架构验证失败。
元素名称:ExampleDateElement,行号:0,行位置:0
对服务器的请求
123456789123
弦123
弦123
2017-03-28
2017-03-29
64bc7ab8-b418-4d23-8d31-47312e838c92
模式
信息在此
信息在这里。
信息在这里。
信息在这里。
信息在这里。
无
问题:
我需要仅使用Windows帐户设置限制对WCF服务的访问。我有一个安全绑定元素“clientCredentialType”设置为“Windows”的WCF服务。无法更改此设置。如果我理解正确,任何拥有真实windows帐户的人只要满足承载WCF服务的文件EXE设置的授权规则,都将获得授权。因此,我进入Powershell并查询该服务的设置:
Get-Acl MYSERVICE.exe | Format-List
说:
我的域中的每个用户似乎都有访问权限
问题,如何将“MYDOMAIN\
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 379 页