Tag: #wcf

iPhone应用程序 – 如何将图像上传到.net C#WCF?

我有一个我的iPhone应用程序连接到的WCF服务。 现在我需要在我的iPhone应用程序中添加上传照片function。 也就是说,我需要让我的WCF服务接受图像并将其保存到我的服务器。 知道怎么做到这一点? 我搜索了一些可能的解决方案,但它们都不适合我。 非常感谢您的回复。

WCF + Windows Phone 7

是否可以使用Windows Phone 7应用程序的WCF服务? 任何链接都会非常有用。 谢谢

ASP网站似乎没有在Forms.Config中使用machineKey进行FormsAuthentication.Decrypt

我想从我的ASP.Net MVC 5(.Net 4.5.1,本地托管在iisexpress上,从Visual Studio运行)传递身份validationcookie到我的WCF服务(.Net 4.5.1,本地托管在WcfSvcHost上,从同一个端口运行) Visual Studio解决方案)并在那里解密。 我已将两者配置为使用相同的machinekey(用于ASP的Web.config,用于WCF的App.config): 两者都引用相同的System.Web.dll: C:\ Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.5.1 \ System.Web.dll(v4.0.30319) 但是当我尝试将cookieString传递给我的服务并调用时 FormsAuthenticationTicket tick = FormsAuthentication.Decrypt(cookieString); 我收到以下错误: 无法validation数据 我反过来尝试了(在WCF服务上生成假票并在ASP网站上解密),这也没有用。 我可以在ASP网站上生成一张票并在那里解密就好了。 我也可以在服务上生成一张票,并在那里解密它没有任何问题。 var t1 = new FormsAuthenticationTicket(“foo”, false, 1337); var cookie = FormsAuthentication.Encrypt(t1); var t2 = FormsAuthentication.Decrypt(cookie); 我还制作了一个小型控制台应用程序,在那里创建了一个票证并在WCF服务上解密它没有任何问题。 因此,似乎ASP网站不使用指定的密钥来加密或解密数据。 有谁知道我能做些什么来解决这个问题? 编辑:我按照本指南获取cookie并将其传递给我的服务。 http://thoughtorientedarchitecture.blogspot.de/2009/10/flowing-aspnet-forms-authentication.html 然而,正如我所说,我试图复制加密cookie的值,并在一个简单的控制台应用程序中使用相同的机器密码解密它,它不起作用。

用于GCM的服务器将通知推送到C#中的android

我正在开发一个使用GCM推送通知服务的Android应用程序。 目前我被困在创建服务器。 GCM文档提供的指南在java中,我不知道如何实现。 经过一段时间的研究,我在github上找到了使用C#的GCMSharp PushSharp – https://github.com/Redth/PushSharp 但截至目前,我是新手创建一个服务器,不知道如何开始。 服务器实际上是一个持续监听请求的Web服务,并在收到请求后将其指向GCM,将GCM通知客户端电话吗? 如果是,我是否可以在WCF等Web服务中实现它?

从PHP到.NET WCF服务发布字节数组

我有一个接收文件的方法的WCF服务,看起来像这样 public bool UploadFile(string fileName, byte[] data) { //… } 我想做的是在PHP的WCF服务中将数据发布到此方法,但是如果甚至可以将字节数组从PHP发布到由WCF服务托管的.NET方法,则不知道。 所以我在考虑这样的事情 $file = file_get_contents($_FILES[‘Filedata’][‘tmp_name’]); // get the file content $client = new SoapClient(‘http://localhost:8000/service?wsdl’); $params = array( ‘fileName’ => ‘whatever’, ‘data’ => $file ); $client->UploadFile($params); 这是可能的,还是有任何一般的建议,我应该知道吗?

PerSession与PerCall

决定是使用PerSession还是使用PerCall的一般经验法则是什么? 我有一个稍微沉重的(我认为..)WCF服务,包含大约80个表的CRUD方法。 我已将WCF服务分为1个服务中的7个合同(即1个服务中的7个端点),这样每个合同都会处理自己的域,例如我有一个销售合同,所以所有与销售相关的表,以及相应的操作属于销售“有界环境” 所以我的WCF服务结构看起来像这样: public partial class ABCService : ISalesService { //CRUD methods of all tables related to Sales } public partial class ABCService : IMarketingService { //CRUD methods of all tables related to Marketing } public partial class ABCService : ICustomerService { //CRUD methods of all tables related to Customer } public partial class […]

WCF服务基地址与端点地址

以下两种情况有什么区别: 配置1: 配置2: 我的理解是在任何一种情况下, 基地址+端点地址都解析为相同的绝对地址 但是为什么我在配置2上得到错误: “没有终点正在监听net.tcp://127.0.0.1:808 / 但配置1 运行服务没有任何错误 ! 编辑1: 工作配置: 非工作配置: <!– –> 在这种情况下,我删除了基地址并提供了完整的服务地址(带有.svc路径),但是出现套接字超时错误。 在这种情况下有什么问题? 当未定义基址时,端点地址是否始终需要.svc的完整地址? 如果是这样,背后的原因可能是什么?

从PHP发送字节数组到WCF

我必须从我的PHP客户端向WCF主机发送一个字节数组(编码的照片)。 当我在PHP中对我的数组执行var_dump()时,我得到一个数组[2839],这是正常的,但在服务器端调试时我看到接收到的数组只是字节[5] …我知道如何修复它? 我用这样的代码 $file = file_get_contents($_FILES[‘Filedata’][‘tmp_name’]); $byteArr = str_split($file); foreach ($byteArr as $key=>$val) { $byteArr[$key] = ord($val); } $client = new SoapClient(‘http://localhost:8000/MgrService?wsdl’, array( ‘location’ => ‘http://localhost:8000/MgrService/SOAP11’, ‘trace’ => true, ‘soap_version’ => SOAP_1_1 )); $par1->profileId = 13; $par1->photo = $byteArr; $client->TestByte($par1); 正如我之前在wcf主机上写的那样,我只获得了字节[5]:/也许它需要一些解码来对肥皂序列化? 我应该使用Base64解码吗? 一般我只想将发布的文件上传到c#函数,其中byte []作为参数:/ Help 哦,这个函数的wsdl部分看起来像这样

C#,WCF,何时重用客户端代理

我正在编写一个使用WCF传输文件的应用程序。 转移是分段完成的,以便在任何不可预见的中断后恢复。 我的问题是关于客户端代理的使用,是不是更好地保持它打开并重用它来传输每个文件段,还是每次我想发送东西时我应该重新打开它?

为什么WCF在遇到302响应时无法调用SOAP服务?

我编写了一个应用程序,它首先要进行WCF调用登录。 我使用服务引用生成了客户端代码。 它适用于将其服务本地安装到其网络的客户端。 然而,还有一个saas环境,这些相同的服务由公司权力控制。 在saas环境中,我被告知登录失败。 调查使用Fiddler,我发现登录服务调用返回HTML,特别是列出.asmx中所有可用方法的网页。 saas环境有一个小怪癖可能导致这里的问题,但我不知道如何validation这是问题,如果问题是如何解决它。 怪癖是服务器重定向(302)呼叫。 客户端代码: client.Endpoint.Address = new EndpointAddress(“http://”+ settings.MyURL +“/ myProduct /webservices / webapi.asmx”); client.DoLogin(用户名,密码); 在重定向之前发送到服务器的原始数据包括s:Envelope XML标记。 发送到重定向的服务器时,请注意缺少的s:Envelope XML标记: 获取https://www.myurl.com/myProduct/webservices/webapi.asmx HTTP / 1.1 Content-Type:text / xml; 字符集= utf-8的 VsDebuggerCausalityData:uIDPo7TgjY1gCLFLu6UXF8SWAoEAAAAAQxHTAupeAkWz2p2l3jFASiUPHh + L / 1xNpTd0YqI2o + wACQAA SOAPAction:“ http://Interfaces.myProduct.myCompany.com/DoLogin ” Accept-Encoding:gzip,deflate 主持人:www.gotimeforce2.com 连接:保持活力 我如何让这个愚蠢的事情发挥作用? 编辑:值得注意的是,我使用的是WCF / svcutil.exe / service-reference,而不是旧的ASMX / wsdl.exe / […]