2
投票
2答案
1183 次观看

'Microsoft.Web.Services3.Addressing.Address'无法序列化

我正在尝试为WSE3 / ASMX Web服务编写WCF包装器Web服务。 [丑陋的原因是,第三方供应商不支持SSL,这就是BizTalk 2009 WCF适配器与WS-Security一起使用所需要的。因此,如果供应商没有改变-我需要调用本地WCF Web服务...] 我关注了这篇文章,以获取VS2008内置的WSE3代理生成器: http://blogs.imeta.co.uk/ jyoung / archive / 2008/08/29 / 345.aspx 我对供应商的.asmx远程Web服务进行了Web参考。 我在本地构建和发布我的Web服务,只是尝试在浏览器中启动...

1
投票
3答案
1530 次观看

使用WCF和DataContractSerializer时出错

我有一个相当复杂的对象模型,正在尝试使用WCF进行序列化。我遇到了一个问题,我可以在服务器上创建一个新实例并将其返回给客户端,然后尝试使用DataContractSerializer将同一对象传回甚至进行序列化,从而引发异常。 测试方法Server.Service.Test.SerializationTest.TestFilingSerialization引发异常:System.Runtime.Serialization.SerializationException:在反序列化MyNameSpace.MyObject类型的对象时出错。没有为类型“ 设置属性“”的设置方法 即使我尝...

1
投票
2答案
995 次观看

WCF字符串DataMember失败,并带有特殊字符

我有一个以这种方式构造的简单DataContract: [DataMember(EmitDefaultValue = false, IsRequired = true, Name = "TablePath", Order = 1)] public string TablePath { get; set; } 我尝试插入的值是这样的: %PATH%\%SPECIAL%\file.txt 我使用WCF测试客户端UI收到此消息 “ ...对于该类型不是有效值。” 我尝试了不同的字符组合,例如类似“%PATH%”的效果很好。 问题在于是否存在类似“%\”的...

0
投票
2答案
646 次观看

使用较大的查询字符串值的Ajax调用失败

我使用asp.net scriptmanager进行了Ajax调用。幕后哪个要获取数据,并将其作为查询字符串添加到url中并进行get调用。但是,当数据很大时,它将失败。 我认为如果我可以增加querystring maxwidth将会解决。我如何在asp.net中更改maxquerystring的大小。 错误也不是由于浏览器的限制,因为它是由服务器抛出的。 服务是针对ajax公开的WCF服务。 错误是 Exception Type: System.ServiceModel.FaultException`1[System.ServiceModel.ExceptionD...

11
投票
3答案
10691 次观看

使单个WCF服务同时支持SOAP,REST和WSDL

我正在尝试在.NET 3.5中构建一个同时支持SOAP和显示WSDL和REST的C#服务。 使用ServiceHost和BasicHttpBinding类可以轻松完成SOAP服务和WSDL的生成。得到了工作,客户很高兴。 由于SOAP调用了所有使用的简单参数,因此客户端开发人员为某些命令请求了REST接口。因此,我将ServiceHost类更改为WebServiceHost,添加了必需的WebInvoke和WebGet属性,添加了WebHttpBinding类,以及bingo-REST和SOAP都在一项服务中工作。太酷了,更改一个接口,REST和SOAP都得到了新的东西。 但是有一...

1
投票
3答案
2814 次观看

WCF问题发送对象到客户端

背景 从使用.Net Remoting转换为WCF。 WCF服务器上的大多数方法都可以正常工作,但是遇到了今天无法使用的方法。 这是服务合同: [ServiceContract] public interface IMyService { [OperationContract] generated.Response.ACS_Response Check(generated.Request.ACS_Request request); } 由于该接口可以正常工作,因此我在该接口上摘录了其余方法。基本上,我试图传递一个请求对象并返回一个响应对象。 使用XSD.exe针对...

0
投票
2答案
1098 次观看

WCF,除非在同一台计算机上,否则客户端无法连接

我有一个简单的ASP.NET Web应用程序,它使用WCF客户端与简单的WCF支持的Windows服务进行通信。 在本地环境中一切正常。我们部署到开发人员,也很好用。但是,在DEV上-Web服务器和App服务器在同一台计算机上。 现在我们已经部署到质量检查,我们得到“套接字连接已中止。立即抛出异常。 由于某些原因,我们的质量检查Web服务器无法通过WCF客户端/服务与我们的质量检查应用服务器进行通讯。 我可以从Web服务器ping QA应用服务器 我可以从Web服务器远程登录质量检查应用服务器 我可以从Web服务器连接到QA应用服务器上的HTTP WSDL 而且,我可以从我的本地...

1
投票
3答案
1641 次观看

WCF DataMember序列化问题

好的,所以我正在漫长的过程中创建DTO,以通过电线发送我的模型,我觉得自己走的路不对。 我的问题是,模型中的大多数实体无论如何都不过是DTO。我基本上有一个贫血领域模型,这很好,但这也让我想知道是否需要为这些实体建模DTO。 所以我的第一个问题是,如果仅序列化实体并将其通过电线传递,我会遇到什么问题? 第二,给一个更具体的问题一个像这样的属性签名: public virtual Unit Unit { get; set; } 我是否可以仅通过电线发送UnitId而不发送序列化的单元对象? 修改: 抱歉,我对我的问题还不够清楚,因为你们已经发布了我知道我只能指定u...

0
投票
1答案
1876 次观看

将WCF服务部署到共享主机环境

我创建了一个非常简单的WCF类库,并将此项目添加到具有Web项目的解决方案中。我从Web项目中添加了对该服务的引用。在本地,一切正常。 当我将网站复制到托管服务提供商时,会遇到各种错误。目前,我有此错误: Parser Error Message: The binding at system.serviceModel/bindings/wsHttpBinding does not have a configured binding named 'WSHttpBinding_IService1'. This is an invalid value for bindingConfigu...

15
投票
3答案
27177 次观看

从C#直接将原始SOAP XML发送到WCF服务

我有一个WCF服务参考: http://.../Service.svc(?WSDL) 并且我有一个包含兼容SOAP信封的XML文件 <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"> <soapenv:Body> <MyXML> ... 现在,我想通过一些C#代码将此原始数据直接发送到服务(并接收响应),而无需使用Visual Studio服务引用。 这可能吗?如果可以,怎么办?

31
投票
4答案
15824 次观看

WCF禁用反序列化顺序敏感性

在非.NET客户端和.NET WCF服务之间传递序列化对象时,我经常遇到问题。 当WCF反序列化对象时,它严格取决于属性的顺序。 也就是说,如果我将班级定义为: public class Foo { public int ID { get; set; } public int Bar { get; set; } } 然后WCF将对象序列化为: <Foo> <Bar>123</Bar> <ID>456</ID> </Foo> 注意:这些属性按字母顺序进行序列化。 如果...

0
投票
2答案
1070 次观看

如何从WCF服务生成SOAP消息?

我是否可以通过编程方式或任何工具从WCF服务生成SOAP消息?

0
投票
2答案
458 次观看

WCF序列化返回-Noob

我有一个对象,可以很好地序列化为: <?xml version="1.0" encoding="utf-8" ?> <people xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" userID="AX12345"> <group groupID="1234_ABCD"> <person name="Name 0" id="0" /> <person name=...

5
投票
1答案
1952 次观看

StructureMap(或任何IoC)和WCF

在WCF服务中,哪个引导StrucureMap会放在哪里?此刻完全迷失了。...

0
投票
1答案
182 次观看

不随机请求Clientaccesspolicy.xml

我有一个Silverlight 3应用程序运行在由WCF服务的单独域上。通过同时使用fiddler和Web Dev Helper,我可以看到在进行Web服务调用时,有时会向clientaccesspolicy.xml发送请求,并且一切正常。 问题在于,并非总是发出此请求。如果没有,显然我的应用程序崩溃了。 我现在已经3天了。我已经调查了它是时间问题(在xml策略加载之前进行的调用),权限问题,缓存问题等...我完全被卡住了。似乎没有韵律或原因。 某些客户工作,其他客户不工作。然后其他工作和新人们停止工作。这是完全随机的。 请帮助! 谢谢! 乔恩

0
投票
2答案
879 次观看

为WCF具体类实例添加事件处理程序

是否可以从ServiceHost检索具体的类实例,以便为该类的事件添加事件处理程序? Public Class Widget Public Event MessageCalled(sender as object, e as EventArgs) Public Sub DoSomething() '-- do a whole lot of stuff --' RaiseEvent MessageCalled(Me, new EventArgs()) End Sub End Class Private _hos...

0
投票
2答案
64 次观看

获取WCF应用程序中引用的Web服务列表?

那里的任何人都可以对如何获得WCF应用程序使用的所有Web服务引用的列表给出一些指示吗?我正在设想的伪代码可能类似于: 对于MyWebServices中的每个ws Console.WriteLine(“服务名称:”&ws.Name) 下一个 我想知道如何构建MyWebServices对象? 谢谢

4
投票
2答案
609 次观看

是否可以在WCF中以编程方式完成所有工作,还是可以使用某些功能的配置文件?

我非常喜欢使用代码,利用IntelliSense并开放C#语言的所有功能来与 WCF ,但我想确保不会朝着最终会限制我可以访问的WCF功能集的方向发展。我对WCF的经验非常有限,以至于我不了解使用配置文件的好处,特别是如果您可以用代码(?)进行所有操作。 注意:我正在使用.NET 3.5。 您可以通过编程方式使用WCF进行“所有操作”,还是完整WCF功能集都需要配置文件?

8
投票
1答案
7033 次观看

如何以编程方式关闭WCF中的安全性

最近两天我一直在使用WCF,开发机器上的服务器和客户端都运行得很好。现在,我正在尝试与网络上另一台计算机上的客户端进行一些分布式测试,我开始遇到问题。现在我得到的错误是: 带有操作' http://tempuri.org/IWindowUpdateContract/UpdateWindowFrames 的消息无法处理由于EndpointDispatcher上的ContractFilter不匹配,导致在接收方出现错误。这可能是由于合同不匹配(发送方和接收方之间的操作不匹配)或发送方和接收方之间的绑定/安全不匹配造成的。检查发送者和接收者具有相同的合同和相同的绑定(包括安全性要求,例...

5
投票
3答案
32359 次观看

通信对象已中止,因此无法用于通信

我有一个示例WCF项目,该项目重现了我真正的WCF应用程序遇到的问题。 您可以在此处下载我的示例WCF应用程序的源代码。a> 根据代码和配置文件中的超时设置,我不明白正在发生什么: **** Server exception : System.ServiceModel.CommunicationObjectAbortedException: The communication object, System.ServiceModel.Security.SecuritySessionServerSettings+SecurityReplySessionChannel, ca...

44
投票
11答案
111650 次观看

错误0x80005000和DirectoryServices

我正在尝试使用.Net中的目录服务运行简单的LDAP查询。 DirectoryEntry directoryEntry = new DirectoryEntry("LDAP://someserver.contoso.com/DC=contoso,DC=com"); directoryEntry.AuthenticationType = AuthenticationTypes.Secure; DirectorySearcher directorySearcher = new DirectorySearcher(directoryEntry); dir...

0
投票
1答案
1559 次观看

WCF Http到Tcp代理

我的内部网络上有许多WCF服务,这些服务由IIS 6使用basicHttpBinding托管。现有一些应用程序通过使用动态代理“ CreateChannel()”方法来使用这些服务。 我正在构建使用蜂窝连接在网络外部运行的移动应用程序,在该应用程序中尽量减少数据使用非常重要,因此我尝试使用netTcpBinding而不是任何http绑定。 我的想法是建立一个“ WCF代理”,基本上是一种服务,该服务在暴露于外部的服务器上运行,使用net.tcp绑定进行侦听,并将请求转换/转发给内部http服务。 / p> 现在,代码非常简单,看起来像这样... ChannelFact...

0
投票
2答案
1293 次观看

WCF服务库-从控制台应用程序拨打电话

我有一个带有netTcpBinding的WCF服务库。其app.config如下: <configuration> <system.serviceModel> <bindings> <netTcpBinding> <binding name="netTcp" maxBufferPoolSize="50000000" maxReceivedMessageSize="50000000"> <readerQuotas maxDepth="500" maxStringContentLength="500...

11
投票
5答案
14077 次观看

如何在代码中(而不是在配置中).NET / C#设置ServiceHostingEnvironment.AspNetCompatibilityEnabled = true

我需要从RESTful WCF服务中访问HttpContext.Current。我知道我可以通过将以下内容添加到配置中来实现此目的: <serviceHostingEnvironment aspNetCompatibilityEnabled=”true” /> ,并在我的服务上使用以下属性: [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Required)] 这是我的问题,我需要在代码中“启动”服务实例以进行单元测试,...

0
投票
1答案
1901 次观看

具有XML参数的WCF'BasicHttpBinding'

我是Web开发和 WCF 的新手。我的任务是创建一个WCF应用程序/服务,其他技术也可以访问它。因此,我最终使用了 BasicHttpBinding 。我将有一个XML参数。这是我的代码: <OperationContract()> _ <WebInvoke(Method:="POST", UriTemplate:="")> _ Function ReceiveMessage( _ ByVal input As Stream) _ As String Public Function ReceiveMessage(ByVal inpu...

0
投票
1答案
1259 次观看

WCF:DuplexChannelFactory超时错误

访问WCF服务时,我正在使用DuplexChannelFactory,以便我的服务可以使用callBackChannel与客户端通信。 这很好,但是如果我一段时间不使用通道,则在创建CallBackChannel时收到超时错误。我像这样创建callBackChannel: OperationContext.Current.GetCallbackChannel<ICallBack>().MethodOnClient(); 有人知道如何将超时更改为无穷大,以及实际的默认超时时间是多少?

2
投票
2答案
2284 次观看

Web服务的PHP类生成器

到目前为止,我正在尝试为Web服务(WCF服务,如果重要)找到某种php类生成器,但没有任何运气。有什么想法吗? 谢谢

0
投票
1答案
202 次观看

双工WCF + COM对象的静态集合

我正在尝试构建WCF服务,以公开我没有原始来源的特定COM对象的功能。我正在使用双工绑定,因此每个客户端都有自己的实例,因为每个事件都关联有通过回调(IAgent)传递的事件。似乎存在死锁或其他原因,因为在执行第一个操作后,我的服务在第二个操作的锁处锁定。我尝试实现这些自定义STA属性和操作行为( http://devlicio.us/blogs/scott_seely/archive/2009/07/17/calling-an-sta-com-object-from-a-wcf- operation.aspx ),但我的OperationContext.Current始终为null。任...

0
投票
1答案
1188 次观看

IE缓存WCF结果-我可以以某种方式解决该问题吗?

我在返回json的ASP.NET AJAX应用程序中有WCF服务。我在每个endRequest之后使用MS AJAX和客户端PageRequesManager运行服务,以更新部分页面。用户有一个表单,他们更新数据并提交,服务需要获取最新数据。当我使用FF和FireBug调试时,一切都像冠军。正是我编码的方式,但是当我在IE中运行该应用程序时,会感到惊讶!!!初始调用是当前的,但后续调用未返回新的新数据。我通过添加一条记录来验证,然后在JSON对象上执行“ .length”。它应该增加了1。我试图使用IE Developer Toolbar和Fiddler(我确实还不了解)进行一些有限的调...

4
投票
3答案
6621 次观看

什么是最简单的WCF / SOAP配置?

我们有一个WCF服务,我使用了具有传输安全性和自定义身份验证的wsHttpBinding。 我最近发现默认情况下安全会话处于打开状态(请参阅这个问题)。 我很惊讶默认启用此功能。我以为默认情况下我会获得最简单的配置,而其他功能将是基于选择加入的。 我想从最简单的功能集开始,然后决定选择加入更多功能。 所以我的问题是:默认情况下还启用了哪些其他功能?如何关闭它们?