您的位置:首页 > 其它

简单的WCF练习(1)

2015-08-26 22:11 375 查看
第一个WCF程序

一、新建一个项目:




修改一下端口:我这里是用8888端口,你也可以用自动分配的端口。




代码如下:

namespace WCFService

{

// 注意: 使用“重构”菜单上的“重命名”命令,可以同时更改代码、svc 和配置文件中的类名“Service1”。

public class Service1 : IService1

{

public string GetData(int value)

{

return string.Format(“You entered: {0}”, value);

}

[code]    public CompositeType GetDataUsingDataContract(CompositeType composite)
    {
        if (composite == null)
        {
            throw new ArgumentNullException("composite");
        }
        if (composite.BoolValue)
        {
            composite.StringValue += "Suffix";
        }
        return composite;
    }
}


[ServiceContract]

public interface IService1

{

[code]    [OperationContract]
    string GetData(int value);

    [OperationContract]
    CompositeType GetDataUsingDataContract(CompositeType composite);

    // TODO: 在此添加您的服务操作
}

// 使用下面示例中说明的数据约定将复合类型添加到服务操作。
[DataContract]
public class CompositeType
{
    bool boolValue = true;
    string stringValue = "Hello ";

    [DataMember]
    public bool BoolValue
    {
        get { return boolValue; }
        set { boolValue = value; }
    }

    [DataMember]
    public string StringValue
    {
        get { return stringValue; }
        set { stringValue = value; }
    }
}


二、测试服务

现在用VS自带的WCF测试客户端测试一下服务。







在请求窗口中的值中输入参数数值,然后点击“调用”,在响应窗口中会出现返回值“WCF服务,显示姓名:You entered 数值,说明测试成功,点击下面的XML也可以看到XML的数据传输。我们现在建立好了服务的应用程序和业务逻辑,即非常简单的打印姓名的方法,测试也成功了。

三、WCF程序寄宿在B服务器的IIS之上

1.添加应用程序池







2.添加网站







部署需要从生成部署包




找到生成的部署包




部署,这里导入刚刚生成的部署包。




这样IIS配置就完成了,只要应用程序池有启动,就能正常访问该网站服务了。




三、客户端的引用

添加服务引用




private void button1_Click(object sender, EventArgs e)

{

WCFService.Service1Client client = new WCFService.Service1Client();

try

{

string result = client.GetData(Convert.ToInt16(textBox1.Text));

}

catch

{

MessageBox.Show(“填写的内容必须为数值”);

}

MessageBox.Show(result);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: