Wcf for wp8 创建wcf服务 连接wp8模拟器并显示来自wcf服务的接口信息 (一)
下载:
vs2012 pro for wp8 iis express
http://download.microsoft.com/download/B/2/8/B2801FEE-9A60-4AFA-8657-0E8AB0A373F0/VS2012_PRO_chs.iso
安装出现的问题
win8装vs2012 提示 devenv 找不到元素
microsoft visual c++ 2012 core libraries
VS2012 Installation Failure (C++ Core Libraries Package failed
解答
最好先要更新一下windows8系统,
直到不能在更新了。在安装vs2012 pro chs
查看本地ip地址 :
1.创建wp
2.创建wcf 然后创建服务 点击svc文件 弹出这个页面 说明成功。
3.然后在wp引用刚才 创建好的wcf服务。
然后点击确定
4.然后在wp项目的
Mainpage.xaml.cs 下面引用 wcf服务
编译运行 出现问题
停止运行,在运行一遍,
停止运行,
右击ServiceReference1 配置服务引用
修改完之后 会弹出一个
点击是
关掉 iis express
-
如有必要,通过运行 ipconfig 来获取开发计算机的 IP 地址。
-
找到 IIS Express 的配置文件 applicationhost.config,它位于文件夹 %USERPROFILE%\<your user name>\Documents\IISExpress\config\。USERPROFILE 环境变量通常具有 C:\Users 值。
-
使用记事本或其他文本编辑器打开 applicationhost.config,并作出以下更改。
-
找出 Web 服务 WebServiceForTesting 的 site 元素。
如果您未看到 web 服务的 site 元素,则至少必须部署一次服务才能创建该元素。
-
在 site 元素的 bindings 部分中,复制 binding 元素并将副本直接粘贴在现有的 binding 元素下面,以创建第二个绑定。
-
在新的 binding 元素中,用计算机的 IP 地址替换 localhost。
-
保存更改。
-
-
以管理员身份运行 Visual Studio,打开 Visual Studio 解决方案。
-
在手机应用项目中,移除对该服务的服务引用(如果您之前添加了它)。添加对重新配置后的 Web 服务的新服务引用。(配置WCF服务引用的步骤 #1)
-
在“添加服务引用”对话框的“地址”框中,用您的开发计算机的 IP 地址替换 localhost。
-
单击“转到”。
WCF 项目中的服务的第二个绑定被发现并显示出来。
-
单击“确定”。
使用开发计算机 IP 地址的新服务引用被添加至 Windows Phone 项目。
-
重新启动wcf服务。这个时候iis express 出现两个
在编译运行
出现了超时现象,
稍等
方法1:使用IP+项目名
1、配置项目的URL。以管理员身份运行VS2012,打开已经建好的WCF应用程序(WCFServiceTest),右键-属性-Web-配置项目的URL(将localhost改为IP地址)
这个时候出现
点击是
注意,这里的IP地址:
2、更改防火墙设置。Windows防火墙-允许应用或功能通过Windows防火墙-更改设置
3、配置服务引用。详见(配置WCF服务引用的步骤 #1)
此时不需要在iis express config文件里修改任何东西,
在WP8客户端应用程序中重新配置WCF服务引用,部署运行结果
相关文档链接:
1.如何从 Windows Phone 8 模拟器连接到本地 Web 服务
2.WP8模拟器APP调用本地WCF服务(Web Serrvice)
http://www.devdiv.com/wp_app_wcf_web_serrvice_-blog-314921-51120.html
3.IIS Express 使用详细说明
http://www.cnblogs.com/zswto999/archive/2012/12/31/2841191.html
4.Windows Phone 8 Emulator 通过IIS连接本地WebService。
http://www.cnblogs.com/xmlcblogs/archive/2013/01/17/WP8EmulatorConnectToWCF.html
5.利用WCF与Android实现图片上传并传参
http://www.cnblogs.com/wujy/p/3297817.html
6. Internet Information Services (IIS) 7.5 Express (ps: 安装vs2012 pro chs的时候会自动安装iis express 不用下载 只提供下载链接)
http://www.microsoft.com/zh-cn/download/details.aspx?id=1038
附:
如果在添加webservice的接口的话,
1.在wcf服务程序里 添加即可,
2.在wp项目里重新引用。引用配置服务详见(配置WCF服务引用的步骤 #1)