日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux c调用wcf服务,Silverlight+WCF实现跨域调用

發布時間:2025/3/20 linux 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux c调用wcf服务,Silverlight+WCF实现跨域调用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在這篇文章中,WCF扮演服務器,向外提供LoginVaild服務;Silverlight扮演客戶端,調用WCF提供的LoginVaild服務。思路有了,下面進行代碼實現。

數據庫腳本實現

新建T_User表,在表中添加兩個字段username、password,向表中插入一條數據admin admin,腳本如下:

USE [test]

GO

/****** Object:? Table [dbo].[T_User]? ? Script Date: 09/28/2014 21:12:02 ******/

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

SET ANSI_PADDING ON

GO

CREATE TABLE [dbo].[T_User](

[username] [varchar](20) NOT NULL,

[password] [varchar](20) NOT NULL,

CONSTRAINT [PK_T_User] PRIMARY KEY CLUSTERED

(

[username] ASC

)WITH (PAD_INDEX? = OFF, STATISTICS_NORECOMPUTE? = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS? = ON, ALLOW_PAGE_LOCKS? = ON) ON [PRIMARY]

) ON [PRIMARY]

GO

SET ANSI_PADDING OFF

GO

INSERT [dbo].[T_User] ([username], [password]) VALUES (N'admin', N'admin')

WCF服務器實現

1.新建一個WCF服務庫項目,在默認生成的IServer1.cs接口在添加LoginVaild服務的聲明:

[OperationContract]

bool LoginVaild(string userName, string password);

2.添加ADO.Net實體數據模型文件--Model.edmx,用于對數據表T_User的訪問;

3.在Service1.svc中對LoginVaild方法進行實現:

public bool LoginVaild(string userName, string password)

{

bool result = false;

//需要訪問的ADO.Net數據實體模型

using (SLtestEntitiesSecond entities = new SLtestEntitiesSecond())

{

var user = entities.T_User.Where(c => c.username == userName && c.password == password).SingleOrDefault();

if (user == null)

{

result = false;

}

else

{

result = true;

}

}

return result;

}

4.在項目的根目錄添加跨域訪問文件clientaccesspolicy.xml,內容如下:

5.設定WCF服務器使用特定端口進行訪問,方法:選中WCF服務器項目-->郵件屬性-->Web-->特定端口,輸入1316。這樣保證我們每次可以通過1316端口訪問WCF提供的服務。

到此,WCF服務器端配置完成,選中Service1.svc文件,在瀏覽器中瀏覽器下WCF提供的服務。

Silverlight客戶端實現

1.新建Silverlight應用程序,在引用中添加服務引用,在地址欄輸入Service1.svc文件在瀏覽器中的路徑,比如我的是:http://localhost:1316/Service1.svc;

2.新建Silverlight用戶控件Login.xaml文件,在顯示頁面添加用戶名、密碼TextBox和登錄Button;

3.在Login.xaml后臺通過調用WCF提供的服務對用戶輸入進行判斷,代碼如下:

private void button1_Click(object sender, RoutedEventArgs e)

{

string userName = txtusername.Text.Trim();

string password = txtpassword.Text.Trim();

Service1Client client = new Service1Client();

client.LoginVaildCompleted += new EventHandler(client_LoginVaildCompleted);

client.LoginVaildAsync(userName, password);

client.CloseAsync();

}

void client_LoginVaildCompleted(object sender, LoginVaildCompletedEventArgs e)

{

if (e.Error == null)

{

//MessageBox.Show(e.Result.ToString());

if (e.Result == true)

{

this.Content = new MainPage();

}

else

{

MessageBox.Show("用戶名或密碼錯誤!");

}

}

else

{

MessageBox.Show(e.Error.ToString());

}

}

4.在App.xaml配置文件設置Login.xaml為起始頁,代碼如下:

private void Application_Startup(object sender, StartupEventArgs e)

{

this.RootVisual = new Login();

}

到此,客戶端配置完成,運行Silverlight客戶端項目即可查看結果。源碼下載地址:

------------------------------------------分割線------------------------------------------

具體下載目錄在 /2015年資料/2月/27日/Silverlight+WCF實現跨域調用/

------------------------------------------分割線------------------------------------------

現在回首整個實現過程,有點面向服務編程的意思:WCF提供一個服務,然后把訪問服務的接口公開,想調用此服務的項目只要添加此服務的引用便能調用WCF提供的服務。

在實現過程中,有個問題至今尚未解決,在WCF服務器項目中配置ADO.Net實體數據模型時,如果是用SQL Server的SQL Server身份驗證方式登錄,便會報“服務器返回了錯誤 Not found”異常;改成Windows身份驗證問題解決。這是個治標不治本的解決方案,對此問題,希望大神能夠給出解釋。

總結

以上是生活随笔為你收集整理的linux c调用wcf服务,Silverlight+WCF实现跨域调用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 黑人一级 | 久久久久亚洲av无码网站 | 手机在线不卡av | 伊人亚洲 | 欧美手机在线观看 | 亚洲色图欧美激情 | 麻豆回家视频区一区二 | 日本不卡一区二区三区视频 | 在线免费观看视频网站 | 日本裸体xx少妇18在线 | 91免费观看入口 | 久久这里只有精品首页 | 亚洲欧美日韩国产 | 伊人一级片 | 97夜色| 欧美精品一二三区 | 人妻精品久久久久中文 | 伦理片一区二区 | 伊人22综合 | 91精品国产综合久久久久久 | 亚洲综合自拍 | 这里只有精品视频在线 | 蜜臀视频在线观看 | 情侣黄网站免费看 | 欧美videossex另类| 综合色婷婷一区二区亚洲欧美国产 | 一区二区免费av | 精品人妻一区二区三区换脸明星 | 人人干人人舔 | 国产精品亚洲一区二区 | 韩国一级淫一片免费放 | 成人性生交大片免费 | 久久久久久免费精品 | 欧美91视频 | 尤物在线观看 | 亚洲 欧美 日韩系列 | 法国性xxxx精品hd | 国产精品日本一区二区在线播放 | 熟女高潮一区二区三区视频 | 亚洲欧洲精品一区 | 欧洲一区在线 | 久久一级大片 | 一本色道久久综合狠狠躁的推荐 | 国产激情视频在线播放 | 黑人干亚洲 | 男人的天堂一级片 | 欧美成人三级伦在线观看 | 国产av无码专区亚洲av | 少妇粉嫩小泬喷水视频www | 午夜大片 | 欧美一级少妇 | 伊人影院在线播放 | 婷婷另类小说 | 日韩亚洲精品在线 | 亚洲第6页 | 日韩高清专区 | 性一交一黄一片 | 日韩有码中文字幕在线 | 蜜臀av性久久久久蜜臀aⅴ流畅 | 青青青国产视频 | 丝袜制服中文字幕 | 就爱av| 欧美日韩国产精品综合 | 日韩逼| 欧美成人乱码一二三四区免费 | 婷婷色吧| 男人插女人网站 | 中文字幕在线视频日韩 | 古代玷污糟蹋np高辣h文 | 一本久久道 | 亚洲涩涩| 日韩精品免费一区二区三区 | 色丁香久久 | 久久综合中文字幕 | 亚洲天堂爱爱 | 免费又黄又爽又色的视频 | 有色影院| 国产极品一区二区 | 视频在线a | 一区二区高潮 | 欧美三级一区 | 国产精品国产三级国产普通话对白 | 黄色一级小说 | 青青自拍视频 | 亚洲播播 | 日韩一级片网址 | 意大利少妇愉情理伦片 | 色婷婷yy| 黄色片免费| 91精品国产综合久久久蜜臀图片 | 日本激情免费 | а天堂中文在线官网 | 久久99国产精品久久99果冻传媒 | 少妇又紧又深又湿又爽视频 | 国产精品久久久久久久久久久新郎 | 中国a级黄色片 | 精品久久香蕉国产线看观看亚洲 | 欧美成人片在线 | 成人爽a毛片一区二区免费 日本高清免费看 |