PIXNET Logo登入

jeffyeh

跳到主文

部落格全站分類:不設分類

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 9月 09 週三 200921:36
  • MTOM檔案的續傳功能(三) Client 端程式介紹


  上一篇寫了MTOM Server端的部份,這次要寫的就是Client端的程式要怎麼跟Server互動,也就是最後一篇,廢話不多說,馬上進入正題,Client端的程式跟Server端一樣,要用WSE的Configuration Tool來設定,而Web Service是存在Web.Config,那Client端的WinForm就是存在app.config
?xml version="1.0" encoding="utf-8"?>
<configuration>
  <configSections>
    <sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
      <section name="MTOMClient.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
    </sectionGroup>
    <sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
      <section name="MTOMClient.MTOMSet" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
    </sectionGroup>
    <section name="microsoft.web.services3" type="Microsoft.Web.Services3.Configuration.WebServicesConfiguration, Microsoft.Web.Services3, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
  </configSections>
  <applicationSettings>
    <MTOMClient.Properties.Settings>
      <setting name="MTOMClient_MTOMWS_ServiceMTOM" serializeAs="String">
        <value>http://localhost:2448/MTOMWebService/ServiceMTOM.asmx</value>
      </setting>
    </MTOMClient.Properties.Settings>
  </applicationSettings>
  <userSettings>
    <MTOMClient.MTOMSet>
      <setting name="FolderPath" serializeAs="String">
        <value>c:\temp</value>
      </setting>
    </MTOMClient.MTOMSet>
  </userSettings>
  <system.web>
    <webServices>
      <soapExtensionImporterTypes>
        <add type="Microsoft.Web.Services3.Description.WseExtensionImporter, Microsoft.Web.Services3, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
      </soapExtensionImporterTypes>
    </webServices>
    <compilation>
      <assemblies>
        <add assembly="Microsoft.Web.Services3, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
      </assemblies>
    </compilation>
  </system.web>
  <microsoft.web.services3>
    <messaging>
      <mtom clientMode="On" />
    </messaging>
  </microsoft.web.services3>
</configuration>
(繼續閱讀...)
文章標籤

jeffyeh 發表在 痞客邦 留言(0) 人氣(18)

  • 個人分類:.Net隨手記
▲top
  • 9月 07 週一 200921:11
  • MTOM檔案的續傳功能(二) Web Service


  上篇大致上說明了MTOM的相關資訊,而這篇將開始講程式實作的部份,由於這程式有Client及WS兩端的程式,所以這次將以WS端的來講,而這Client端的AP將會長的像下面的樣子,一共有四個功能,取得取單/上傳/下載,還有一個檔案驗證功能.
Web.Config的設定如下:
01 <?xml version="1.0"?>
02 <configuration>
03  <configSections>
04      <section name="microsoft.web.services3" type="Microsoft.Web.Services3.Configuration.WebServicesConfiguration, Microsoft.Web.Services3, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
05  </configSections>
06  <appSettings>
07      <add key="UploadPath" value="Upload"/>
08  </appSettings>
09  <connectionStrings/>
10  <system.web>
11     <compilation debug="true">
12    <assemblies>
13        <add assembly="Microsoft.Web.Services3, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
14    </assemblies>
15      </compilation>
16      <authentication mode="Windows"/>
17      <webServices>
18    <soapExtensionImporterTypes>
19        <add type="Microsoft.Web.Services3.Description.WseExtensionImporter, Microsoft.Web.Services3, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
20    </soapExtensionImporterTypes>
21    <soapServerProtocolFactory type="Microsoft.Web.Services3.WseProtocolFactory, Microsoft.Web.Services3, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
22      </webServices>
23     <httpRuntime maxRequestLength="16384"></httpRuntime>
24  </system.web>
25  <microsoft.web.services3>
26      <messaging>
27    <mtom serverMode="always"/>
28     </messaging>
29  </microsoft.web.services3>
30 </configuration>
31
(繼續閱讀...)
文章標籤

jeffyeh 發表在 痞客邦 留言(0) 人氣(30)

  • 個人分類:.Net隨手記
▲top
  • 8月 25 週二 200922:35
  • UTF8轉BIG5

這幾天在Trouble shooting時,有遇到一個特別的狀況,就是兩台DB的編碼設定不同,一台是設BIG5,另一台是UTF8,UTF8的資料會是查詢條件帶到BIG5 那台去,當遇到稀有字時(例如:鍈),就會有問題,這個字在BIG5顯示出來的會是"?",而UTF8則是正常,那麼從UTF8帶出的"鍈",要怎麼去 BIG5找出來?
這時找到一個方法,就是把UTF8的string轉為BIG5,這樣就能到DB去比對出來了.
Sample Code as Below.
    public static string ConvertUTF8toBIG5(string strInput)
    {
        byte[] strut8 = System.Text.Encoding.Unicode.GetBytes(strInput);
        byte[] strbig5 = System.Text.Encoding.Convert(System.Text.Encoding.Unicode, System.Text.Encoding.Default, strut8);
        return System.Text.Encoding.Default.GetString(strbig5);
    }
(繼續閱讀...)
文章標籤

jeffyeh 發表在 痞客邦 留言(0) 人氣(18)

  • 個人分類:.Net隨手記
▲top
  • 8月 01 週六 200901:10
  • MTOM檔案的續傳功能(一)

  最近因為工作的關係,接觸到了MTOM這個技術的東西,而所要做的就是籍用呼叫Web Service的方式,呼叫端就可以把檔案上傳,而這過程中,如果傳輸中斷,它必需要能夠"斷點重傳",這樣就不用再重頭傳起,而這傳輸速度不能太慢,當時光聽到要用Web Service來傳檔案,想到的就是它怎麼可能會快,不過就在慢慢瞭解了一下MTOM的技術後,似乎可以試看看,可能速度沒有我想像中的那麼慢.
(繼續閱讀...)
文章標籤

jeffyeh 發表在 痞客邦 留言(0) 人氣(20)

  • 個人分類:.Net隨手記
▲top
  • 6月 22 週一 200920:00
  • 各種DB的Parameter符號

在下SQL Script時,大家都知道使用Parameter來傳入參數會比較安全,但在各種不同的DB使用下,Parameter的符號也會不同.
(繼續閱讀...)
文章標籤

jeffyeh 發表在 痞客邦 留言(0) 人氣(72)

  • 個人分類:.Net隨手記
▲top
  • 6月 15 週一 200921:31
  • Round 真的是四捨五入嗎

在很多程式裡都有四捨五入Round的功能,但其四捨五入的結果是否真如預期? 負數的四捨五入是什麼結果?以下用JavaScript / .Net / Oracle /MS SQL /Excel  這幾種語言或工具來看看,結果都是出乎預料之外...
 
正數的四捨五入大都多什麼問題,問題在於負數,負數要怎麼四捨五入? 
 
(繼續閱讀...)
文章標籤

jeffyeh 發表在 痞客邦 留言(0) 人氣(28)

  • 個人分類:.Net隨手記
▲top
  • 6月 10 週三 200922:26
  • DB Connection 的Close與Dispose

或許有些人在使用DB Connection時,會有一個疑問,究竟最後是要把Connection給Close再Dispose,還是直接Dispose就好呢?Dispose時,Connection也會一同Close嗎?
(繼續閱讀...)
文章標籤

jeffyeh 發表在 痞客邦 留言(0) 人氣(10)

  • 個人分類:.Net隨手記
▲top
  • 5月 20 週三 200921:50
  • Start with connect by prior 階層式查詢用法

  在Oracle裡有一個不錯的階層式查詢功能,可以用很簡短的Script來達成目標,階層的意思就有點像是(總經理->副總->協理->經理->副理…..)的這種層級關係,這樣看可能還是很難懂階層或查詢的用法關係,以下是Demo的資料表:
 
TableName : UserMgrInfo


UserNo

[人員編號]


UserName

[人員名稱]


UserMgrNo

[主管代號]


UserActive

[人員生失效]



Z001


Jeff


X059


1



X059


Kevin


X043


1



X040


Judy


B001


1



X043


David


X040


0



B001


Andy


A001


1



A001


Frank


 


1



C001


Cindy


B001


1
(繼續閱讀...)
文章標籤

jeffyeh 發表在 痞客邦 留言(0) 人氣(50)

  • 個人分類:.Net隨手記
▲top
  • 5月 07 週四 200922:53
  • Try Catch Finally概述


  相信有很多人都知道Try-Catch這個東西,只要是寫在Try與Catch裡面的程式發生錯誤,就會跳到Catch的地方,最後就一定會執行finally區段(如果有寫的話).如此方便的做法,使用也相當的普遍,但也常被討論它的效能問題,記得早期曾看過一段程式碼,可能當時工程師不知道如何去判斷使用者輸入的文字是否為數字(C#並沒有IsNumeric,但可以用Double.TryParse或Int32.TryParse等的方式去判斷),所以這段程式碼所用的方式是用Try Catch去包一段程式,如果因為非數字而Parse失敗,就跳到Catch去,所以這種效能自然差到不行,這個錯誤的例子是依懶TryCatch來做判斷,需記得TryCatch不是拿來這麼用的,只是該程式並沒有辨法使用TryParse或是Char的IsNumber,因為執行平台是在是.Net1.0,Double也必需到1.1才支援,後續改用其它方式去判斷,雖然程式碼變多,但效能比用TryCatch觸發Exception來的快很多.
(繼續閱讀...)
文章標籤

jeffyeh 發表在 痞客邦 留言(0) 人氣(2)

  • 個人分類:.Net隨手記
▲top
  • 4月 07 週二 200921:41
  • 如何做到SQL Distinct取出不重覆資料的效果


Sql的語法可以做到Distinct的功能,取出不重覆的資料來,但如果不是從DB取資料,來源可能是DataTable,那要怎麼辨?
之前Google了一下,找到了Topcat分享的技術[ 如何從DataTable中取出Distinct的資料 ],果然簡單又有效率.
tmpDataTable.DefaultView.ToTable(true,"唯一的欄位名");
這麼一行就可以取得tmpDataTable裡不重覆的資料,果然是很簡單的好東西.
(繼續閱讀...)
文章標籤

jeffyeh 發表在 痞客邦 留言(0) 人氣(85)

  • 個人分類:.Net隨手記
▲top
12...5»

近期文章

  • 沒事拿出來拍一下
  • 視訊輸出端子差別比較
  • [回憶] 高高的墜下
  • 陽明山擎天崗
  • 灌水灌很大的玩具開箱文
  • PCHOME的詐騙電話+886227772288
  • 太平山一日遊
  • 苗栗一日遊(勝興/龍騰/雲洞山莊)
  • 該死的抽神經,說好的麻藥呢!!!
  • 我又被整個大盜文了

最新迴響

  • [19/05/13] 謝承樺 於文章「網路偵測程式 NetPort (針對自定...」發表了一則私密留言
  • [11/12/16] 隨風 於文章「Papago VR-ONE Plus使用...」留言:
    <p>你說的沒錯 papago小姐 左轉右轉搞不清楚~而ㄑ且...
  • [11/10/23] 小彥子 於文章「使用OWC繪製統計圖外的另一個選擇Zed...」留言:
    大大您好, 不知您是否有跟我相同的問題, 無論在X軸或Y軸,...
  • [11/01/19] miko 於文章「富邦證券真是一個整人的網站...」留言:
    <p>看到你這2008年發表的文章....現在已是2011年...
  • [10/10/11] david 於文章「網路偵測程式 NetPort (針對自定...」留言:
    很好用,謝謝 Jeff ,我申請的某家是用有線電視線路的寬頻...
  • [10/09/30] germos_onner 於文章「我又被整個大盜文了...」留言:
    剛看了你對圖表的介紹, 謝謝~也加油了~<br>被複製的情形...
  • [10/09/09] David 於文章「網路偵測程式 NetPort (針對自定...」留言:
    <p>我測試了許多台電腦Port80,全部都是Opened,...
  • [10/06/08] 小譽 於文章「如何用VS2005寫出FTP的上傳/下載...」留言:
    <p>請問大大</p> <p>使用這個方法有辦法限制上傳的檔...
  • [09/09/30] 重反仙境 於文章「共享目錄使用監控程式多了簡易Log功能...」留言:
    <p>Jeff大大 您好</p> <p>小弟也為了網芳存取無...
  • [09/08/19] 小星 於文章「使用OWC繪製統計圖外的另一個選擇Zed...」留言:
    請問一下,您的網誌上按右鍵是顯示中文,是有安裝什麼套件嗎? ...

個人頭像

jeffyeh
暱稱:
jeffyeh
分類:
不設分類
好友:
累積中
地區:

文章彙整

文章分類

  • 未分類資料夾 (1)
  • 小倆口對話 (3)
  • 學習雜記 (6)
  • 工作543 (21)
  • 技術文件記事本 (15)
  • 自製程式 (7)
  • IT耍白痴 (6)
  • .Net隨手記 (47)
  • 好用小工具 (10)
  • 遊記 (21)
  • 水瓶子的想法 (13)
  • IT資訊 (19)
  • 生活日記 (43)
  • 未分類文章 (1)

參觀人氣

  • 本日人氣:
  • 累積人氣: