我有我的第一个WCF例子工作。 我有一个网站上的主机有很多绑定。 因此,我已经添加到我的web.config。 <serviceHostingEnvironment multipleSiteBindingsEnabled="true"/> 这是我的默认绑定http://id.web ,它与以下代码一起使用。 EchoServiceClient client = new EchoServiceClient(); litResponse.Text = client.SendEcho("Hello World"); client.Close(); 我正在尝试在运行时设置端点地址。 即使它是上述代码的相同地址。 EchoServiceClient client = new EchoServiceClient(); client.Endpoint.Address = new EndpointAddress("http://id.web/Services/EchoService.svc"); litResponse.Text = client.SendEcho("Hello World"); client.Close(); 我得到的错误是: The request for security token could not be satisfied because authentication failed. 请build议我如何在运行时更改端点地址? 另外这里是我的客户端configuration,由Ladislav Mrnka请求 <system.serviceModel> <bindings> <wsHttpBinding> <binding name="WSHttpBinding_IEchoService" closeTimeout="00:01:00" […]
我正在编写一个小的WCF / WPF应用程序来调整图像大小,但当我尝试从客户端发送一个大小为28K的图像到我的服务时,WCF给了我很大的痛苦。 当我发送较小的图像时,该服务正常工作。 我马上认为这是一个configuration问题,我已经通过绑定configuration浏览了关于MaxArrayLength属性的post。 我已经把客户端和服务器上的这些设置的限制提高到了最大值2147483647,但仍然出现以下错误: 格式化程序尝试反序列化消息时引发exception:尝试反序列化参数http://mywebsite.com/services/servicecontracts/2009/01:OriginalImage时出错。 InnerException消息是“反序列化System.Drawing.Imagetypes的对象时发生错误。 读取XML数据时,超出了最大数组长度限额(16384)。 这个配额可以通过改变创buildXML阅读器时使用的XmlDictionaryReaderQuotas对象的MaxArrayLength属性来增加。 请参阅InnerException获取更多细节。 我已经使我的客户端和服务器configuration相同,他们看起来像下面:服务器: <system.serviceModel> <bindings> <netTcpBinding> <binding name="NetTcpBinding_ImageResizerServiceContract" closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00" transactionFlow="false" transferMode="Buffered" transactionProtocol="OleTransactions" hostNameComparisonMode="StrongWildcard" listenBacklog="10" maxBufferPoolSize="2147483647" maxBufferSize="2147483647" maxConnections="10" maxReceivedMessageSize="2147483647"> <readerQuotas maxDepth="32" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" /> <reliableSession ordered="true" inactivityTimeout="00:10:00" enabled="false" /> <security mode="Transport"> <transport clientCredentialType="Windows" protectionLevel="EncryptAndSign" /> <message clientCredentialType="Windows" /> </security> </binding> </netTcpBinding> </bindings> […]
我试图将应用程序(客户端)连接到公开的WCF服务,但不是通过应用程序configuration文件,而是在代码中。 我应该怎么做呢?
我有以下的对象: public partial class Game { public bool Finished { get; set; } public Guid GameGUID { get; set; } public long GameID { get; set; } public bool GameSetup { get; set; } public Nullable<int> MaximumCardsInDeck { get; set; } public Player Player { get; set; } public Player Player1 { get; set; } […]
我已经添加了一个Web服务的代理到VS2008 / .NET 3.5解决scheme。 当构build客户端.NET时会引发这个错误: 找不到在服务模型客户端configuration部分中引用合同“IMySOAPWebService”的默认端点元素。 这可能是因为没有为您的应用程序findconfiguration文件,或者因为在客户端元素中找不到匹配此合同的终点元素 search这个错误告诉我使用合同中的完整命名空间。 这是我的app.config完整的命名空间: <client> <endpoint address="http://192.168.100.87:7001/soap/IMySOAPWebService" binding="basicHttpBinding" bindingConfiguration="IMySOAPWebServicebinding" contract="Fusion.DataExchange.Workflows.IMySOAPWebService" name="IMySOAPWebServicePort" /> </client> 我正在运行XP本地(我提到这是因为一些谷歌命中提到win2k3)app.config被复制到app.exe.config,所以这也不是问题。 任何线索?