Tag: wcf

在iPhone上使用Objective-C来使用WCF Web服务

我在我的iPhone应用程序中很费时地使用一个非常简单的(Hello World)WCF Web服务。 从我读到的,你必须手动创build请求消息,然后将其发送到Web服务的URL。 我能够在.asmx Web服务上完成此操作,但不能使用WCF服务。 我如何知道请求SOAP消息的正确格式? 我尝试访问的Web服务格式为: http : //xxx.xxx.xxx.xxx : PORT/IService1/ (在VM中本地运行) 我对缺乏信息表示歉意,我很迷茫。 任何和所有的帮助,非常感谢。

了解WCF Windows身份validation

我有一个与Windows身份validation服务。 使用下面的代码,我可以获得(通过使用客户端)使用该服务的用户的Windows身份。 String currentUser = OperationContext.Current.ServiceSecurityContext.WindowsIdentity.Name; 服务器中的configuration是: <binding name="messageSecurity"> <security mode="Message"> <message clientCredentialType="Windows"/> </security> </binding> 我也读过,在服务器上,它正在使用Kerberos进行工作。 现在,我正在试图了解它在我们公司networking中的意义。 在办公室中,用户将使用其活动目录凭证login到他们的桌面。 我们的服务托pipe在名为“SERV1”的Windows服务器中。 只有有权访问(login)到“SERV1”的用户才能访问该服务? 或者所有能够login到办公室networking的用户(启动活动目录凭证)都能够使用该服务? 有没有办法确保只有首席信息官批准的应用程序将访问服务,保持服务为Windowsauthentication? 这个validation检查是针对每个服务操作调用发生还是仅针对第一次调用? 有什么办法的服务将能够知道用户的Windows凭据? 注意:我所了解的是WindowsAuthentication可以与会员提供商进行比较 – 从集中位置提供用户名和密码。 它可以与ASP.Net成员资格提供程序或Active Directory成员资格提供程序进行比较。 进一步阅读: ASP.NET Active Directory成员资格提供程序和SQL Profile Provider wcf数据合同授权 http://www.theserverside.net/tt/articles/showarticle.tss?id=ClaimsBasedSecurityModel

WCF绑定使用的序列化的性能testing

我有以下的对象: 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; } […]

如何将Json.Net设置为WCF REST服务的默认序列化程序

是否有可能覆盖默认的WCF DataContractSerializer行为时Serialize / DeSerialize实体和使用JSON.NET? 我有以下服务合同来处理城市实体。 由于devise原因,City实体具有IsReference = true,因此默认的DataContractSerializer引发错误。 对于“GET”方法,我可以用JsonConvert.DeserializeObject来处理这种情况,但是使用“PUT,POST,DELETE”方法时,DataContractSerializer优先,并且无法抱怨IsReference实体无法序列化。 我发现这篇文章实现IOperationBehavior并提供我自己的串行器,但我不知道如何将Json.NET与此集成。 我相信对此应该有更直接的方法。 我很感激任何有关这种情况的帮助或指导,或build议其他方法。 [ServiceContract] [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed) [ServiceBehavior(InstanceContextMode = InstanceContextMode.PerCall)] public class CityService { [Description("Get all Cities")] [WebGet(UriTemplate = "")] public Message Cities() { } [Description("Allows the details of a single City to be updated.")] [WebInvoke(UriTemplate = "{code}", Method = "PUT")] public Message UpdateCity(string code, City […]

从Android发送JSON HTTP POST请求

我正在使用下面的代码发送一个HTTP POST请求发送一个对象到WCF服务。 这工作正常,但如果我的WCF服务还需要其他参数会发生什么? 我怎样才能从我的Android客户端发送它们? 这是我迄今写的代码: StringBuilder sb = new StringBuilder(); String http = "http://android.schoolportal.gr/Service.svc/SaveValues"; HttpURLConnection urlConnection=null; try { URL url = new URL(http); urlConnection = (HttpURLConnection) url.openConnection(); urlConnection.setDoOutput(true); urlConnection.setRequestMethod("POST"); urlConnection.setUseCaches(false); urlConnection.setConnectTimeout(10000); urlConnection.setReadTimeout(10000); urlConnection.setRequestProperty("Content-Type","application/json"); urlConnection.setRequestProperty("Host", "android.schoolportal.gr"); urlConnection.connect(); //Create JSONObject here JSONObject jsonParam = new JSONObject(); jsonParam.put("ID", "25"); jsonParam.put("description", "Real"); jsonParam.put("enable", "true"); OutputStreamWriter out = new OutputStreamWriter(urlConnection.getOutputStream()); […]

从多部分/表单数据POST中读取文件input

我通过HTML表单将文件发布到WCF REST服务, enctype设置为multipart/form-data和单个组件: <input type="file" name="data"> 。 由服务器读取的结果stream包含以下内容: ——WebKitFormBoundary Content-Disposition: form-data; name="data"; filename="DSCF0001.JPG" Content-Type: image/jpeg <file bytes> ——WebKitFormBoundary– 问题是我不知道如何从stream中提取文件字节。 我需要这样做才能将文件写入磁盘。

WCF服务接受一个后编码的多部分/表单数据

有谁知道,或者更好的,但有一个WCF服务的例子,将接受表格后编码multipart/form-data即。 从网页上传文件? 我已经空了谷歌。 Ta,Ant

WCF命名pipe道最小的例子

我正在寻找WCF命名pipe道的最小例子(我期待两个最小的应用程序,服务器和客户端,它们可以通过命名pipe道进行通信)。 微软有一个灿烂的文章入门教程 ,通过HTTP描述WCF,我正在寻找类似的WCF和命名pipe道。 我在互联网上发现了几个post,但他们有点“高级”。 我需要一些最小的,只有强制性的function,所以我可以添加我的代码,并获得应用程序工作。 我如何replace使用命名pipe道? <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> 我如何replace使用命名pipe道? // 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 selfHost = new ServiceHost(typeof(CalculatorService), […]

为非托pipeC ++客户端创buildWCF服务

我需要让非托pipe的Windows C ++客户端与WCF服务交谈。 C ++客户端可以在Win2000及更高版本上运行。 我有两个WCF服务和哪个C ++ API正在使用的控制。 由于它是专有应用程序,所以最好在可能的情况下使用Microsoft的东西,绝对不是GNU许可的API。 那些有工作能力的人,你们能分享一步一步的过程吗? 到目前为止,我已经研究了以下选项: WWSAPI – 不好,不能在Win 2000客户端上运行。 ATL Server,使用以下指南作为参考。 我遵循所述的步骤(删除策略引用并将WSDL扁平化),但是由此产生的WSDL仍然不能被sproxy 还有什么想法? 请回答,只有当你真的有自己的工作。 编辑1 :我为任何我可能困惑的人道歉:我正在寻找的是从没有安装.NET框架的客户端调用WCF服务的方法,所以使用基于.NET的帮助程序库不是一个选项,它必须是纯粹的非托pipeC ++

如何使用WSDL文件来创build一个WCF服务(不打电话)

我有一个旧的WSDL文件,我想创build一个基于这个WSDL文件的服务器。 WSDL是从一个ASMX生成的(我想但是我不确定)。 我怎样才能做到这一点? OP认为他需要创build一个基于WSDL的客户端的原始问题 。