WCF服务如何实现其他人通过url地址访问接口得到数据,不论对方是安卓还是php

问题描述

大家好,目前公司给了一个任务,就是用wcf服务做一个接口,然后让别人调用,得到错误日志。这里别人调用的时候,可能是通过android段,也可能是php应用程序,还有可能是其他的。那么再这种情况下,应该怎么弄呢。

解决方案

解决方案二:

嗯,你首先把别人通过c#桌面客户端访问wcf学好。通过什么android、ios、php程序,都基本上一模一样的。你先把基础的.net的范例程序访问wcf的方法会了,再说。
解决方案三:

wcf实现rest……干嘛不直接用webapi呢?
解决方案四:

引用楼主sweet_candys的回复:

大家好,目前公司给了一个任务,就是用wcf服务做一个接口,然后让别人调用,得到错误日志。这里别人调用的时候,可能是通过android段,也可能是php应用程序,还有可能是其他的。那么再这种情况下,应该怎么弄呢。

可以实现的是添加服务引用调用wcf接口,也能再iis上部署了。但是,,貌似跟我所需要的输入url传入参数就能得到数据有点不一样呢。因为到时候别个调用的时候不可能还要写方法来访问我这个程序,只是需要调用输入url调用方法传入参数就行了。
解决方案五:

引用1楼sp1234的回复:

嗯,你首先把别人通过c#桌面客户端访问wcf学好。通过什么android、ios、php程序,都基本上一模一样的。你先把基础的.net的范例程序访问wcf的方法会了,再说。

可以实现的是添加服务引用调用wcf接口,也能再iis上部署了。但是,,貌似跟我所需要的输入url传入参数就能得到数据有点不一样呢。因为到时候别个调用的时候不可能还要写方法来访问我这个程序,只是需要调用输入url调用方法传入参数就行了
解决方案六:

引用2楼starfd的回复:

wcf实现rest……干嘛不直接用webapi呢?

因为当时布置任务的时候,我问了一下,我说用什么,领导说用webservice或者wcf,我就想那就用wcf了。其实都没用过。那你说的webapi有没有案例啊。我感觉好多时候百度的都不咋个管用。
解决方案七:

引用5楼sweet_candys的回复:

Quote: 引用2楼starfd的回复:
wcf实现rest……干嘛不直接用webapi呢?

因为当时布置任务的时候,我问了一下,我说用什么,领导说用webservice或者wcf,我就想那就用wcf了。其实都没用过。那你说的webapi有没有案例啊。我感觉好多时候百度的都不咋个管用。

眼下就要马上做,劝你不要自找麻烦,你的实现目标完全不用牛刀来杀鸡,webservice都不用,仅为获取错误日志需要吗?完全不用,我看一般处理程序就可以了,xml、json、文本、生成文件、图片,要什么就可以给什么,一个小时就搞定了。以前没做过wcf,业余有空的时候学学,多懂一点总归有好处。
解决方案八:

webapi
解决方案九:

仅供参考

时间: 2024-10-30 11:20:03

WCF服务如何实现其他人通过url地址访问接口得到数据,不论对方是安卓还是php的相关文章

在电脑浏览器中打开网页提示请不要使用非法的url地址访问怎么办

  最近有用户发现在电脑中通过浏览器无法打开网页,会出现提示"请不要使用非法的url地址访问".但是确认网页是可以正常访问的,说明是电脑中的某些设置有问题.对此,大家不妨参考以下方法看看能否解决这个问题. 问题一:浏览器损坏 1.双击打开360浏览器,在右下角点击修复选项; 2.打开后点击"一次修复"; 3.点击"立即修复"按钮; 4.修复完成后,重启浏览器,重新打开网页查看是否已修复成功,否则可以尝试重装浏览器. 问题二:防火墙设置不正确 1.

让ThinkPHP支持大小写url地址访问的方法_php实例

本文实例讲述了让thinkphp支持大小写url地址访问的方法.分享给大家供大家参考.具体实现方法如下: 通常ThinkPHP默认是区别大小写url的,这种也是与linux系统一样在小写url是两个不同的名字,但我们使用windows习惯了对于大小写都认为一样的,所以还是要根据用户习惯来处理问题,下面我们一起来看问题解决方法. 在配置文件中开启了thinkphp的大小写识别功能,使链接大小写都可以正常访问: 'URL_CASE_INSENSITIVE' =>true 文件命名都是规范的,但是在模

怎么让thinkphp支持大小写url地址访问

在配置文件中开启了thinkphp的大小写识别功能,使链接大小写都可以正常访问: 'URL_CASE_INSENSITIVE' =>true 文件命名都是规范的,但是在模板中使用__URL__获取当前url路径时,却没有正确得到url. 手册中这样写: 这里需要注意一个地方,如果我们定义了一个UserTypeAction的模块类,那么URL的访问应该是: http://serverName/index.php/user_type/list 而不是 http://serverName/index.

WCF服务发布的地址中域名能换为ip吗?

问题描述 最近在学WCF,有几个关于地址的问题一直弄不明白.我使用IIS作host,假设服务器地址为10.8.8.8,服务器的主机名为mycoputer,.svc文件的地址在http://localhost/WCF/Service.svc.在服务器本机访问http://localhost/WCF/Service.svc,可以出现帮助页面,提示我用svcutil.exehttp://mycoputer/WCF/Service.svc?wsdl引用服务,这在服务器上没问题,它可以识别自己的域名htt

COM(VB/VBA/Script)利用服务标记调用WCF服务之三使用WSDL契约

前面我们介绍了使用MEX契约的服务标记在COM中调用WCF服务,这种方式是通过MEX终结点动态取得元 数据,使用起来是比较方便:但是有时服务的元数据中可能包含恶意用户可以利用的关于应用程序的敏感 信息,也就是说为了安全考虑有些服务可能不会通过MEX公布元数据信息.如果哦某些服务没有公布元数 据信息,用类型化有比较麻烦,针对这种情况我们该如何在COM中调用WCF服务呢?这时我们可以使用WSDL 契约来进行WCF服务的调用,使用这种方式和使用MEX类似,同样不需要进行类型的注册,信息都是通过动 态得

调用非本机IIS上布署的WCF服务

问题描述 其实我要的很简单:在一台电脑IIS上布署WCF服务,在另外一台电脑上访问它,最好能从WCF返回数据集.现在遇到的问题:在另外一台电脑访问WCF服务时,报错误如下:无法处理消息.这很可能是因为操作"http://tempuri.org/IService1/GetData"不正确,或因为消息包含无效或过期的安全上下文令牌,或因为绑定之间出现不匹配.如果由于未处于活动状态导致服务中止了该通道,则安全上下文令牌无效.若要防止服务永久中止闲置会话,请增加服务终结点绑定上的接收超时. 解

WCF服务中元数据的地址问题

初用WCF的朋友可能会遇到这样的问题,就是在使用svcutil.exe生成proxy和config的时候,或者利用add service reference添加引用的时候,部署的WCF服务到底它的metadata是什么.或者换句话说,svcutil的URL参数,以及添加服务引用时候的那个Address,到底应该填什么. 在这里我用两个最常用的Binding方式,WSHttpBinding和NetTcpBinding,分别以实际的例子来进行说明. 建立服务契约 在这里就从MSDN上抄一个四则运算的

客户端Winfrom程序 app.Config 里边的Wcf服务节点,含有IP地址能否加密

问题描述 各位朋友:这里跟大家请教个问题.本人做了个Winfrom程序,分为客户端和服务端,服务端是Wcf写的,用于验证客户端权限等信息.那么客户端在使用服务端的时候会生成代理类和在客户端app.config里多了服务端wcf配置信息等节点,如:图所示:那么我的问题是,第一.客户端app.config里的wcf节点是否可以加密?我不想让客户端人知道服务端的IP地址是什么?第二.客户端程序是否可以引用DLL,比如我把config文件封装到DLL里,然后客户端在加载DLL?一句话,请问我如何屏蔽客户

WCF随客户端软件一起发布,客户端自动识别WCF服务地址,不通过配置文件绑定WCF服务,客户端动态获取版本号

WCF发布到IIS,并有相应的SVC宿主文件客户端软件通过CLICK ONCE发布到WCF的相同目录下本例实现了:客户端自动发现WCF服务的功能 1 不通过配置文件绑定WCF服务 代码 ICallCenter proxy = null; BasicHttpBinding binding = new BasicHttpBinding();EndpointAddress address = new EndpointAddress(AppDeploymentUtils.GetWcfUri());bin