WCF常見問題(2) — Winform Host UI阻塞

在使用WCF的時候,用來啟動服務的Host方式有:Console,WinForm,IIS,Windows Service 4種。其中Winform 作為Host的同時,通常出於某種業務需求,除了充當Host以外還有自己的UI顯示與操作。在做這種應用的時候,常常會發現WCF的調用會導致UI阻塞,使得服務端的Winform無法正常操作。下面來看一個樣本:服務端UI自己每1s顯示一條系統時間資料,用戶端每5s調用WCF服務擷取時間資料並顯示。 看看代碼:1. WCF, 服務執行個體使用 Single,

DataGrid應用(二) —— 捲軸的設計

      為DataGrid加上捲軸,眾所周知可以通過嵌套在<div></div>裡來實現。我先總結一下這些方法:1.  

利用 RazorEngine 打造簡單的泛用代碼產生器

自從 ASP.NET MVC 3 推出來之後,其中最大的亮點當數 MVC 3 裡的 Razor 頁面引擎。用 @{ } 取代了以前的 <%= %>,簡潔的文法讓開發人員讚不絕口。和 MVC 開源一樣,Codeplex 上也開源了這個引擎:RazorEngine , 熟悉MVC開發的童鞋都知道這其中的奧秘,主要是使用了.NET 4.0 dynamic 動態對象。然後 RazorEngine 會將 template 產生一個臨時的 .cs

.NET 2.0 – WinForm Control – DataGridView 編程36計(二)

.NET 2.0 - WinForm Control - DataGridView 編程36計(二)目錄: ① Error表徵圖表示的設定 ②  儲存格入力值得驗證③  使用者入力值發生錯誤時的捕獲① DataGridView  Error表徵圖表示的設定:GO TO TOP為了提醒使用者注意,DataGridView可以使用Error表徵圖來反白。如:Error表徵圖可以在儲存格和行頭內表示,但不能在列頭上顯示。 1)

location.reload() 和 location.replace()的區別和應用。

首先介紹兩個方法的文法:reload 方法,該方法強迫瀏覽器重新整理當前頁面。文法: location.reload([bForceGet])                                                                                                                           參數: bForceGet, 選擇性參數, 預設為 false,從用戶端緩衝裡取當前頁。            

在讓Cookie到期時遇到的問題。

如何讓Cookie到期是大家經常討論的問題。但是,下面的代碼,這樣Cookie會到期嗎?   HttpCookie objCookie = Request.Cookies["CookieTest"];    objCookie.Expires = DateTime.Now.AddDays(-1);    objCookie.Values.Clear();    Response.Cookies.Set(objCookie);   Server.Transfer("WebForm1.aspx");

ODP.NET 因為項目路徑過長而導致 ORA-12154 錯誤。

近期的項目開發中,建立工程中,建立OracleConnection,在Open串連的時候,發生“ORA-12154: TNS: 指定された接続識別子を解決できませんでした” 異常。根據經驗檢查了以下內容:① 連接字串中定義的TNS,是否在 tnsname.ora 存在。② 開發環境中註冊表中的 ORACLE_HOME 是否正確。③ ODP.NET 的版本是否正確?④ 如果是WEB項目,需要檢查

用System.Attribute擴充中繼資料

本文以一個項目中通用的驗證類來舉例說明如何使用自訂Attribute來擴充中繼資料。        在項目中,我們為了保證各個層次之間的松藕合,通常把在各個層次之間傳遞資料的封裝在一個稱為實體類的類中,比如ActionFromusing System;namespace AttributeTest{ public class ActionForm {  private string email = "";  private string password = "";  public

【WCF】自動載入 WCF Library

在論壇裡遇到一個問題:如何做一個主程式,主程式裡沒有任何契約和設定檔能自動Host指定的外部的WCF Library Assembly。其實Visual Studio已經提供了類似的玩意,在你建立一個WCF Library工程之後在項目屬性 -> WCF Options -> 會看到一個 "Start WCF Service Host When debugging anther project in same solution" 的選項,如果選上那麼VS會自動調用

DataGrid應用(一)——ItemDataBound

前幾天,有個網友問我這麼一個問題:“當點擊DataGrid中的某行或某個Cell時(DataGrid中的資料是通過DataSet得到的),能彈出一個對話方塊,這個對話方塊能顯示點擊的這一行的所有欄位資訊,應該如何??”正好,我前一陣子寫了個小例子,現在我來介紹怎麼結合JavaScript來實現這個需求。我們知道web控制項最終都是被轉化成html控制項在用戶端顯示的,所以瞭解了DataGrid裡的元素都一一對應著哪些html元素是解決問題的關鍵。首先,我們要在DataGrid的

【WCF】自動載入WCF Library (IIS Host)

在之前這篇 Blog (【WCF】自動載入WCF Library) 中介紹了如何在一個desktop應用中自動載入 WCF Library 的簡單實現。後來我就想到如果能部署到 IIS 上,用 IIS Host 實現不就更方便嘛。正好最近學習 ASP.NET MVC 碰到這個類:VirtualPathProvider 類 (它提供了一組方法,使 Web 應用程式可以從虛擬檔案系統中檢索資源。) ,一下子豁然開朗:通過這個類,可以將 svc 請求通過動態產生 .svc 服務檔案的方式動態載入

Excel Chart的命名

在使用e.SpreadSheet製作報表的時候,需要將報表裡產生的Chart轉換成圖片,但是遇到一個問題: 怎麼給模版裡的Chart命名?其他的對象都好辦,直接選中對象然後再命名框裡修改名字就可以了。可是這個Chart的命名框就是不能被啟用。終於查到原來,要修改Chart名字,直接選中是不行滴,還需要通過小技巧: 按住 Shift 或者是 Ctrl 鍵,然後選中Chart,這樣命名框就可以修改了。原貼:

實現會話持久化(Permanent Session)

//注意,需要引用System.Runtime.Serialization.Formatters.Soap.dll程式集 public const string SESSIONDATAPATH = @"C:/SessionData/" ;private void Application_AcquireRequestState( object sender, EventArgs e)                            {           

日本和曆日期轉換

在作多國化應用開發時,經常遇到不同地區顯示日期的轉換問題。其中日本的和曆轉換比較特殊,拿出來侃侃。日本曆將每個皇帝的統治時期標識為一個紀元。當前紀元是 Heisei 紀元,始於西曆 1989 年。紀元名稱通常顯示在年份前。例如,西曆 2001 年是日本曆 Heisei 13 年。注意,紀元的第一年稱為“Gannen”;所以西曆 1989 年是日本曆 Heisei Gannen 年。紀元名稱紀元縮寫西曆日期平成 (Heisei)平 (H, h)1989 年 1 月 8 日至今昭和

DataGrid應用(三)——排序

DataView 提供了幾項用於對 DataTable 中的資料進行排序和篩選的功能: 使用 Sort 屬性,可以指定單個或多個列排序次序並包含 ASC(升序)和 DESC(降序)參數。 可以使用 ApplyDefaultSort 屬性自動以升序建立基於表的一個或多個主鍵列的排序次序。只有當 Sort 屬性為空白引用或Null 字元串時以及表已定義主鍵時,ApplyDefaultSort 才適用。 使用 RowFilter 屬性,可以根據行的列值來指定行的子集。有關 RowFilter

使用Thread封裝類進行多線程操作

Java中使用介面的方式,實現方法的回調機制。而在.NET裡,我們通過代理,能夠很輕鬆的實現方法的回調。class Class1 {  [STAThread]  static void Main(string[] args)  {   Class1 c = new Class1();   ThreadWrapper tw = new ThreadWrapper(new Callback(c.PrintResult), 100);   //

.NET 4.0 – Winform Control – DataGridView 資料繫結(ADO.NET Data Service)

ADO.NET Data Service 是一種基於REST架構的WCF + EF + OData(協議)的服務,.NET 用戶端可以像引用其他WCF服務一樣,添加services reference獲得很好的用戶端支援。用戶端代理主要由 DataServiceContext 和 Entities 組成,因此用戶端可以用類似 Linq2Entites 的方法擷取 Data Service 的資料,底層架構將 Linq 語句轉成 DataServiceQuery 再轉成

VBA使用Acrobat Distiller產生PDF檔案

原理如下:1. 使用Acrobat Distiller列印啟用worksheet or range產生postscript檔案2. 使用Acrobat Distiller API 將postscript轉化成 .PDF 檔案 首先,在VBA工程中引用Acrobat Distiller然後,進行Acrobat Distiller的列印設定(必須,否則轉化出錯!)將 Do not send fonts to "Adobe PDF" 選項鉤選掉(不選) 代碼:        Public Sub

VB.NET中使用FTP下載檔案的兩種方法。

.net沒有專門處理FTP的類,我們可以通過調用系統內建的FTP.EXE 或者是調用win32 API中的wininet.dll來完成基本操作。希望以下的代碼能為大家拋磚引玉。方法一: 使用Ftp.exe ,通過process類來調用它。Imports System.Diagnostics...  Public Sub GetFileByCallFtp()       '定義ProcessStartInfo,Process的啟動資訊。        Dim psi As New

【jQuery】利用 jQuery Clone 複製行

最近客串了一把前端,有行複製的功能用 jQuery 來實現了。感覺比以前原生js用 CreateElement 要簡單多了,但還是遇到了一些陷阱比如IE7的bug,這裡記錄下來。先看看 table 的樣子:這裡3行是一組,按下"Copy"連值複製,按下"Add"只增加行不複製值。calendar 使用的是 jQuery UI 裡的 datepicker 只是一個簡單的demo,沒有複雜的樣式表:為了靈活對應不同的表格,提取了一個共通的 js 來處理,作為使用前提:1. table 必須有 id;

總頁數: 61357 1 .... 21654 21655 21656 21657 21658 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.