作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何生成代理,这是我的服务:
using System;
// Service.cs file
namespace FirstWcfService
{
public class Service : IService
{
#region IService Members
public string Hello()
{
return ("Hello WCF");
}
#endregion
}
}
最佳答案
首先,确保您要引用的服务已启动并正在运行。
然后,在 Visual Studio 的解决方案资源管理器中,ping“添加服务引用”:
在出现的对话框中,输入您的服务地址,然后点击“前往”:
这应该连接到您的服务,发现元数据,如果一切顺利,您将在屏幕的中间部分看到您的服务(服务契约(Contract)及其方法):
在您太快地单击“确定”之前——注意左下角的文本框“命名空间”——您可以输入一个命名空间,您的服务引用(它生成的类)将在其中存在。我通常使用类似 (project).(servicename).Adapter
的东西- 选择任何对你有意义的东西。
现在,在您的解决方案资源管理器中,您将看到您刚刚引用的服务的新图标 - 当您单击解决方案资源管理器工具栏上的“显示所有文件”按钮时,您将看到所有生成的文件.您的类(class)所在的类(class)始终称为 Reference.cs
.
当您敢于打开该文件时 :-),您会看到您将拥有一个名为 (yourservicename)Client
的类。这是您需要在客户端代码中实例化的内容 - 它将携带所有定义的服务方法,您现在可以从代码中调用这些方法:
希望这可以帮助 !
关于wcf - 如何为 wcf 服务生成代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2253024/
我是一名优秀的程序员,十分优秀!