sql端点应用

  
CREATE DATABASE test 
 
USE test 
GO 
CREATE TABLE [dbo].[tb] 
    ( 
      [id] [int] IDENTITY(11
                 NOT NULL , 
      [v] [varchar](50) COLLATE Chinese_PRC_CI_AS 
                        NULL 
    ) 
ON  [PRIMARY] 
GO 
 
CREATE PROC [dbo].[getMyData] 
AS  
    SELECT  ID , 
            V 
    FROM    tb 
GO 
 
CREATE PROC [dbo].[getMyDataByID] ( @id INT ) 
AS  
    SELECT  ID , 
            V 
    FROM    tb 
    WHERE   ID = @ID 
GO 
 
CREATE ENDPOINT myTestPoint STATE = STARTED AS HTTP ( PATH = '/sql', 
    AUTHENTICATION = ( INTEGRATED ), PORTS = ( CLEAR ), SITE = 
    'FREESKYC-E05267' --机器名,也可以是ip 
   ) FOR SOAP ( WEBMETHOD 'GetMyData' ( NAME= 'test.dbo.getMyData', SCHEMA
    STANDARD ), WEBMETHOD 'GetMyDataByID' ( NAME= 'master.dbo.getMyDataByID' ), 
    WSDL = DEFAULTSCHEMA = STANDARD, DATABASE = 'test', NAMESPACE = 
    'http://tempUri.org/' ) ;  
GO 
 
  
 
DROP ENDPOINT myTestPoint 
 
--endpoints 
SELECT  * 
FROM    sys.endpoints ; 
  
SELECT  * 
FROM    sys.http_endpoints ; 
  
  
--方法  
SELECT  * 
FROM    sys.endpoint_webmethods ; 
  
 
 
 
http://freeskyc-e05267/sql?wsdl. 

C#:

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Text; 
using System.Windows.Forms; 
using System.Configuration; 
using System.Net; 
namespace WindowsApplication1 

    public partial class Form1 : Form 
    { 
        public Form1() 
        { 
            InitializeComponent(); 
        } 
        private void button1_Click(object sender, EventArgs e) 
        { 
            cctv.myTestPoint p = new WindowsApplication1.cctv.myTestPoint(); 
            p.UseDefaultCredentials = false
            System.Net.CredentialCache myCreds = new System.Net.CredentialCache(); 
            myCreds.Add(new Uri(p.Url), "NTLM", System.Net.CredentialCache.DefaultCredentials.GetCredential(new Uri(p.Url), "NTLM")); 
            p.Credentials = myCreds; 
            DataSet ds = (DataSet)((p.GetMyData())[0]); 
            dataGridView1.DataSource = ds.Tables[0].DefaultView; 
        } 
    } 

 
posted @   qanholas  阅读(413)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
点击右上角即可分享
微信分享提示