• 基于Windows服务的WCF


    (1)创建WCF
    代码示例:
    [ServiceContract]
    public interface ILimsDBService
    {
    [OperationContract]
    int ExecuteSql(string strSql); 
    [OperationContract]
    DataTable GetDataTable(string strSql); 
    [OperationContract]
    DataSet GetDataSet(string strSql);
    }
    public class LimsDBService : ILimsDBService
    {
    public int ExecuteSql(string strSql)
    {
    OracleDBHelper dbo = new OracleDBHelper(ConfigInfo.LimsDbConnStr);
    return dbo.ExecuteSql(strSql);
    public DataTable GetDataTable(string strSql)
    {
    OracleDBHelper dbo = new OracleDBHelper(ConfigInfo.LimsDbConnStr);
    return dbo.GetDataTable(strSql);
    public DataSet GetDataSet(string strSql)
    {
    OracleDBHelper dbo = new OracleDBHelper(ConfigInfo.LimsDbConnStr);
    return dbo.GetDataSet(strSql);
    }
    }
    (2)创建Windows服务
    代码示例:
    public partial class LimsHsSysService : ServiceBase
    {
    ServiceHost LimsDBServiceHost = new ServiceHost(typeof(LimsDBService));
    public LimsHsSysService()
    {
    InitializeComponent();
    }
    protected override void OnStart(string[] args)
    {
    LimsDBServiceHost.Open();
    }
    protected override void OnStop()
    {
    LimsDBServiceHost.Close();
    }
    }
    (3)配置客户端
    功能代码:
    WSHttpBinding binding = new WSHttpBinding();
    EndpointAddress address = new EndpointAddress("http://192.168.4.179:8732/Design_Time_Addresses/WcfLimsServer/LimsDBService/");
    LimsDBServiceClient lims = new LimsDBService.LimsDBServiceClient(binding, address);
    string sql = "select sample_id,material_type from nais_all_samples where sample_id=" + this.txtQuery.Text.Trim();
    DataTable dt = lims.GetDataSet(sql).Tables[0];
    this.gvData.DataSource = dt;
    this.gvData.DataBind();

  • 相关阅读:
    卷积操作特征图输出大小
    python函数式编程
    python函数
    列表和元组
    Crontab 执行时没有环境变量!
    github 解决 Agent admitted failure to sign using the key
    Lightgbm 随笔
    btrfs-snapper 实现Linux 文件系统快照回滚
    Ansible playbook API 开发 调用测试
    Linux终端下安装jdk
  • 原文地址:https://www.cnblogs.com/liusuqi/p/7992041.html
Copyright © 2020-2023  润新知