Wcf for wp8 创建wcf服务 连接wp8模拟器并显示来自wcf服务的接口信息 (一)

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地址 :

Wcf  for wp8 创建wcf服务 连接wp8模拟器并显示来自wcf服务的接口信息 (一)

1.创建wp

2.创建wcf 然后创建服务 点击svc文件 弹出这个页面 说明成功。

Wcf  for wp8 创建wcf服务 连接wp8模拟器并显示来自wcf服务的接口信息 (一)3.然后在wp引用刚才 创建好的wcf服务。

Wcf  for wp8 创建wcf服务 连接wp8模拟器并显示来自wcf服务的接口信息 (一)然后点击确定

4.然后在wp项目的

Mainpage.xaml.cs 下面引用 wcf服务

Wcf  for wp8 创建wcf服务 连接wp8模拟器并显示来自wcf服务的接口信息 (一)Wcf  for wp8 创建wcf服务 连接wp8模拟器并显示来自wcf服务的接口信息 (一)

编译运行 出现问题

Wcf  for wp8 创建wcf服务 连接wp8模拟器并显示来自wcf服务的接口信息 (一)停止运行,在运行一遍,

Wcf  for wp8 创建wcf服务 连接wp8模拟器并显示来自wcf服务的接口信息 (一)

停止运行,

右击ServiceReference1 配置服务引用 

Wcf  for wp8 创建wcf服务 连接wp8模拟器并显示来自wcf服务的接口信息 (一)

修改完之后 会弹出一个

Wcf  for wp8 创建wcf服务 连接wp8模拟器并显示来自wcf服务的接口信息 (一)点击是

关掉 iis express

  1. 如有必要,通过运行 ipconfig 来获取开发计算机的 IP 地址。

  2. 找到 IIS Express 的配置文件 applicationhost.config,它位于文件夹 %USERPROFILE%<your user name>DocumentsIISExpressconfigUSERPROFILE 环境变量通常具有 C:Users 值。

  3. 使用记事本或其他文本编辑器打开 applicationhost.config,并作出以下更改。

    1. 找出 Web 服务 WebServiceForTesting 的 site 元素。

      如果您未看到 web 服务的 site 元素,则至少必须部署一次服务才能创建该元素。

    2. 在 site 元素的 bindings 部分中,复制 binding 元素并将副本直接粘贴在现有的 binding 元素下面,以创建第二个绑定。

    3. 在新的 binding 元素中,用计算机的 IP 地址替换 localhost

    4. 保存更改。

  4. 以管理员身份运行 Visual Studio,打开 Visual Studio 解决方案。

  5. 在手机应用项目中,移除对该服务的服务引用(如果您之前添加了它)。添加对重新配置后的 Web 服务的新服务引用。(配置WCF服务引用的步骤  #1

    1. “添加服务引用”对话框的“地址”框中,用您的开发计算机的 IP 地址替换 localhost

    2. 单击“转到”

      WCF 项目中的服务的第二个绑定被发现并显示出来。

    3. 单击“确定”

      使用开发计算机 IP 地址的新服务引用被添加至 Windows Phone 项目。

重新启动wcf服务。这个时候iis express 出现两个

Wcf  for wp8 创建wcf服务 连接wp8模拟器并显示来自wcf服务的接口信息 (一)

在编译运行

出现了超时现象,

Wcf  for wp8 创建wcf服务 连接wp8模拟器并显示来自wcf服务的接口信息 (一)

稍等

方法1:使用IP+项目名

1、配置项目的URL。以管理员身份运行VS2012,打开已经建好的WCF应用程序(WCFServiceTest),右键-属性-Web-配置项目的URL(将localhost改为IP地址)

Wcf  for wp8 创建wcf服务 连接wp8模拟器并显示来自wcf服务的接口信息 (一)

这个时候出现

Wcf  for wp8 创建wcf服务 连接wp8模拟器并显示来自wcf服务的接口信息 (一)

点击是

注意,这里的IP地址:

Wcf  for wp8 创建wcf服务 连接wp8模拟器并显示来自wcf服务的接口信息 (一)

2、更改防火墙设置。Windows防火墙-允许应用或功能通过Windows防火墙-更改设置

Wcf  for wp8 创建wcf服务 连接wp8模拟器并显示来自wcf服务的接口信息 (一)

3、配置服务引用。详见(配置WCF服务引用的步骤  #1

此时不需要在iis express config文件里修改任何东西,

在WP8客户端应用程序中重新配置WCF服务引用,部署运行结果

相关文档链接:

1.如何从 Windows Phone 8 模拟器连接到本地 Web 服务

http://msdn.microsoft.com/zh-cn/library/windowsphone/develop/jj684580(v=vs.105).aspx#BKMK_Quicksolution

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

 Wcf  for wp8 创建wcf服务 连接wp8模拟器并显示来自wcf服务的接口信息 (一)

附:

如果在添加webservice的接口的话,

1.在wcf服务程序里 添加即可,

2.在wp项目里重新引用。引用配置服务详见(配置WCF服务引用的步骤  #1