Questions tagged «wcf»

Windows Communication Foundation是.NET Framework的一部分,它为快速构建面向服务的应用程序提供了统一的编程模型。

7
没有配置文件的WCF配置
有谁知道如何在不使用配置文件的情况下以编程方式公开WCF服务的好例子?我知道现在有了WCF,服务对象模型变得更加丰富,所以我知道这是可能的。我只是没有看到如何执行此操作的示例。相反,我想看看在没有配置文件的情况下如何进行消费。 在有人问之前,我非常需要在没有配置文件的情况下执行此操作。我通常不建议这样做,但是正如我所说,在这种情况下有非常具体的需要。

5
WCF命名管道的最小示例
我正在寻找WCF命名管道的最小示例(我希望有两个最小的应用程序,服务器和客户端,它们可以通过命名管道进行通信。) 微软有一篇引人入胜的文章“ 入门指南”,它通过HTTP描述了WCF,而我正在寻找有关WCF和命名管道的类似信息。 我已经在Internet上找到了几篇文章,但是它们有些“高级”。我需要一些最少的东西,只有强制性的功能,因此我可以添加代码并使应用程序正常运行。 如何替换为使用命名管道? <endpoint address="http://localhost:8000/ServiceModelSamples/Service/CalculatorService" binding="wsHttpBinding" bindingConfiguration="WSHttpBinding_ICalculator" contract="ICalculator" name="WSHttpBinding_ICalculator"> <identity> <userPrincipalName value="OlegPc\Oleg" /> </identity> </endpoint> 如何替换为使用命名管道? // Step 1 of the address configuration procedure: Create a URI to serve as the base address. Uri baseAddress = new Uri("http://localhost:8000/ServiceModelSamples/Service"); // Step 2 of the hosting procedure: Create ServiceHost ServiceHost …
90 c#  wcf  named-pipes 


4
什么是WCF服务参考.datasource文件?
什么是由Visual Studio中的“创建服务引用”自动生成的.datasource文件?文件中的注释是这样的: 该文件由Visual Studio .Net自动生成。它用于存储通用对象数据源配置信息。 重命名文件扩展名或编辑该文件的内容可能会 导致程序无法识别该文件。 但是,听起来这些文件是可选的,所以我想知道它们的用途。我也想知道删除它们是否真的安全,因为它们通常会在XP上引起路径长度问题。 http://www.eggheadcafe.com/conversation.aspx?messageid=34104031&threadid=34104026 谁能指出我对这些文件的一些官方MS文档?

7
浏览Windows Server 2008(64位)上的wcf服务时出现“ HTTP错误404.3-找不到”
我正在开发基于.Net Framework 3.5 sp1并托管在Windows Server 2008(64位)上的应用程序。 在本地浏览wcf服务(.svc)时,一切正常,但是在使用完整域URL浏览时,出现错误。 本地地址是这样的:http://localhost/MyService.svc 和域名地址是这样的:http : //MySite.ir/MyService.svc 顺便说一下,页面(.aspx)和其他文件在localhost上以及在具有域地址的情况下均能正常工作。 任何想法将不胜感激 这是详细的错误: HTTP错误404.3-找不到 由于扩展程序配置的原因,无法提供您请求的页面。如果页面是脚本,请添加处理程序。如果应下载文件,请添加一个MIME映射。详细错误信息 模块: StaticFileModule 通知: ExecuteRequestHandler 处理程序:StaticFile 错误代码: 0x80070032 要求的网址:http : //MySite.ir : 80/MyService.svc 物理路径: D:\ inetpub \ vhosts \ MySite.ir \ httpdocs \ MyService.svc 登录方法: 匿名 登录用户 匿名
88 wcf 

8
WCF数据服务(OData)与ASP.NET Web API
我正在设计一个分布式应用程序,它将由RESTful服务和各种客户端(Silverlight,iOS,Windows Phone 7等)组成。现在,我正在确定应该使用哪种技术来实现我的服务,WCF数据服务(OData)或ASP.NET MVC 4随附的新ASP.NET Web API。 我在线上观看了一些演示,现在我倾向于WCF数据服务,这主要是因为URI内置的过滤机制和本机超媒体功能。我唯一看到的缺点是Atom Pub规范相对于POX的冗长。 在做出决定之前,我应该对这两种技术有什么了解吗?为什么有人会选择WCF数据服务上的ASP.NET Web API?

22
这可能是由于服务端点绑定未使用HTTP协议
我的WCF服务在本地计算机上运行良好。我将其放在服务器上,并且收到以下错误: 收到对http://xx.xx.x.xx:8200 / Services / WCFClient.svc的HTTP响应时发生错误 。这可能是由于服务端点绑定未使用HTTP协议。这也可能是由于服务器终止了HTTP请求上下文(可能是由于服务关闭了)。请参阅服务器日志以了解更多详细信息。 我已经进入了网址中的服务,并且可以正常工作。我为该函数所做的所有事情都是将一个字符串返回一个图像名称,因此传递的数据并不多。我已经跟踪了日志,它给了我相同的信息。这是我的客户端配置: <binding name="basicHttpBinding_IWCFClient" closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard" maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647" messageEncoding="Text" textEncoding="utf-8" useDefaultWebProxy="true" allowCookies="false"> <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" /> <security mode="None"> <transport clientCredentialType="None" proxyCredentialType="None" realm="" /> <message clientCredentialType="UserName" algorithmSuite="Default" /> </security> </binding> <endpoint name="basicHttpBinding_IWCFClient" address="http://localhost:4295/Services/WCFClient.svc" binding="basicHttpBinding" bindingConfiguration="basicHttpBinding_IWCFClient" behaviorConfiguration="WCFGraphicManagementTool.Services.ClientBehavior" contract="WCFClient.IWCFClient" /> …

13
在IIS中访问.svc文件时的HTTP 404
我最近创建了一个WCF服务,该服务在从Visual Studio 2008中进行测试时可以正常工作。但是,当我将项目部署到IIS并尝试从IIS访问.svc文件时,出现此错误: "Server Error in '/' Application.The resource cannot be found. " 在过去的4天中,我一直遇到这个问题。 在IIS管理器的处理程序映射中,我可以看到.svc的两个条目: svc-Integrated and svc-ISAPI-2.0
86 c#  .net  wcf 

13
此WCF错误是什么意思:“自定义工具警告:无法导入wsdl:portType”
我在解决方案中创建了WCF服务库项目,并对此有服务引用。我使用了类库中的服务,因此除了类库之外,我还有WPF应用程序项目中的引用。直接设置服务-仅更改其以获取异步服务功能。 一切工作正常-直到我想更新我的服务引用。它失败了,所以我最终回滚并重试,但是即使那样也失败了!因此-更新服务引用失败,而无需对其进行任何更改。为什么?! 我得到的错误是这个: Custom tool error: Failed to generate code for the service reference 'MyServiceReference'. Please check other error and warning messages for details. 该警告提供了更多信息: Custom tool warning: Cannot import wsdl:portType Detail: An exception was thrown while running a WSDL import extension: System.ServiceModel.Description.DataContractSerializerMessageContractImporter Error: List of referenced types contains more …

16
WCF是提高标准还是提高复杂性级别?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 10个月前关闭。 改善这个问题 我了解WCF提供的由三部分组成的服务/主机/客户端模型的价值。但是仅仅是我还是WCF似乎采取了一些直接而直接的方法(ASMX模型)并弄乱了它? 除了使用SvcUtil的命令行后退一步来生成代理之外,还有其他方法吗?通过ASMX服务,自动提供了测试工具。今天使用WCF有什么好的选择吗? 我感谢WS *与WCF紧密集成,并希望在那里找到WCF的回报,但是请稍等一下,否则我会感到困惑。 另外,可用于WCF的书籍充其量只能说是糟糕透顶。Juval Lowy是一位出色的作家,他写了一本很好的O'Reilly参考书“ Programming WCF Services”,但对于现在学习使用WCF来说(无论如何对我来说)做得并不多。那本书的前身(是一个更好的组织,但作为一个教程却不多)是Michele Leroux Bustamante的Learning WCF。它有很多优点,但是过时了,相应的网站也消失了。 除了继续使Google脱颖而出之外,您是否还有很好的WCF学习参考资料?
84 wcf  web-services 

14
X509Store证书存在问题。查找FindByThumbprint
使用该方法时出现问题 X509Store.Certificates.Find public static X509Certificate2 FromStore(StoreName storeName, StoreLocation storeLocation, X509FindType findType, string findValue) { X509Store store = new X509Store(storeName, storeLocation); store.Open(OpenFlags.ReadOnly); try { //findValue = "7a6fa503ab57b81d6318a51ca265e739a51ce660" var results = store.Certificates.Find(findType, findValue, true); return results[0]; } finally { store.Close(); } } 在这种情况下,Find方法返回0个结果(results.Count == 0),但是如果我将findValue设置为常量,则该方法将找到证书。 public static X509Certificate2 FromStore(StoreName storeName, StoreLocation storeLocation, …


4
首先关闭EF代码的CTP5 ProxyCreationEnabled的不利之处是什么
我的WCF服务可以从代码的第一个模型回归类的唯一方法是通过设置ProxyCreationEnable来false使用下面的代码。 ((IObjectContextAdapter)MyDb).ObjectContext.ContextOptions.ProxyCreationEnable = false; 这样做的负面后果是什么?一个好处是,我至少可以将这些动态类型序列化,以便可以使用WCF通过电线发送它们。

6
WCF ChannelFactory与生成代理
只是想知道在什么情况下仅使用ChannelFactory调用调用时,您希望从WCF服务生成代理? 这样,您将不必生成代理,也不必担心在服务器更新时重新生成代理吗? 谢谢

4
netsh.exe应该使用什么appid?
netsh命令需要一个appid(请参阅此处): netsh http add sslcert ipport=0.0.0.0:8000 certhash=0000000000003ed9cd0c315bbb6dc1c08da5e6 appid={00112233-4455-6677-8899-AABBCCDDEEFF} 到目前为止,我还无法理解我应该如何知道GUID netsh要我提供的内容。有什么提示吗?
81 windows  wcf  ssl  netsh 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.