Time of Update: 2017-01-13
這裡的WCF非同步呼叫是指單向非可靠非同步呼叫,也就是你不知道調用是否成功,適用於效能高於可靠性的場合。之前發布過一篇隨筆WCF非同步呼叫實戰:OneWay+Asynchronous Operation,通過WCF服務端“單向(One-way)訊息交換”+WCF用戶端“非同步通道調用(Asynchronous Operation)”實現快速的WCF非同步呼叫。但是,使用了一段時間,發現還是有些慢。今天實測了一下,調用代碼如下:
Time of Update: 2017-01-13
代碼如下複製代碼 //提供方法執行的上下文環境 OperationContext context = OperationContext.Current;
Time of Update: 2017-01-13
Windows表單應用程式的入口函數在Program.cs檔案中,但WPF應用程式沒有這個檔案,WPF應用程式入口函數在哪裡呢?手工添加一個入口函數,產生項目,出錯:原來WPF應用程式入口函數在objReleaseApp.g.cs檔案中:程式碼 代碼如下複製代碼 public partial class App : System.Windows.Application {
Time of Update: 2017-01-13
在wpf項目中,經常遇到需要跳轉視窗的功能,在以前分享一篇了今天在分享一段代碼,是通過content進行頁面跳轉的,這個和web的跳轉就一點都不一樣了。介面:點擊menu1 和2都會跳轉到Page1.xaml和 Page2.xaml前台xaml: 代碼如下複製代碼 <Window x:Class="WpfApplication3.MainWindow" xmlns=&
Time of Update: 2017-01-13
RichTextBox比較的強大,支援富文本和簡單文本等,可以實現出類似Word的那樣的效果。今天自訂一個支援富文本顯示的RichTextBox控制項。 代碼如下複製代碼 XAML代碼:<UserControl x:Class="Kaitone.DetectiveHelper.UI.Controls.RichTextBox.RichboxTextShow"
Time of Update: 2017-01-13
感謝WPF的強大封裝,這一切竟然3段代碼就完成了。比如我們常見到的那個兔子揉臉的GIF: 程式運行結果: 代碼則是使用BitmapDecoder類型,針對GIF動畫,則需要初始化它的子類GifBitmapDecoder。而BitmapDecoder得Frames屬性則包含一系列的BitmapFrame。這個類型是BitmapDecoder(和BitmapEncoder)中用到的映像幀,繼承自BitmapSource,因此本質上也是一種位元影像類型。 XA
Time of Update: 2017-01-13
我做的asp.net mvc應用程式要作為一個子應用程式部署到幾個網站中,需要在本應用程式中擷取網站的session值。已經使用了session state server,並設定了machine key,但還是不行。這個問題折騰了整整一天的時間,下面是解決辦法。建立一個HttpModule/// <summary>/// 這個模組需要放到整個管道的前端/// </summary>public class SessionShareModule : IHttpModule{&
Time of Update: 2017-01-13
在ASP.NET MVC中使用非同步作業的時候,我有這麼幾個關注點。非同步作業何時提高我應用的效能,什麼時候沒改善? 在ASP.NET MVC中到處使用非同步作業真的好嗎? 對於可等待的(awaitable)方法: 當查詢資料庫時(通過EF/BHibernate/其他的ORM)應該使用async/await關鍵字嗎?
Time of Update: 2017-01-13
ASP.Net的WebForm開發模式中,封裝了FileUpload控制項,可以方便的進行檔案上傳操作。但有時,你可能不希望使用ASP.Net中的伺服器控制項,僅僅使用Input標籤來實現檔案上傳。當然也是可以的。下面總結在項目中使用過的上傳檔案的方式。本文我們總結了三種ASP.Net中上傳檔案的方法。一、使用Asp.Net中的FileUpload伺服器端控制項實現上傳使用asp.net中的伺服器端控制項FileUpload上傳檔案非常方便。FileUpload對上傳操作進行了封裝,你只需要調用
Time of Update: 2017-01-13
CLK.AspNet.IdentityCLK.AspNet.Identity是一個基於ASP.NET Identity擴充設計的驗證授權模組,這個模組提供以角色為基礎的存取控制(Role-based access control, RBAC),將系統授權拆解為User(使用者)、Role(角色)、Permission(許可權)。讓開發人員可以在系統內,定義使用者屬於哪個角色、哪個角色擁有那些許可權、許可權可以使用哪些功能。後續使用者通過驗證之後,就可以依照角色許可權來使用系統功能。 &
Time of Update: 2017-01-13
最近項目需求要批量上傳大檔案,項目是用asp.net(C#)開發的,uploadify上傳組件個人認為非常優秀,支援asp.net、php等,本文我們就用uploadify實現批量上傳大檔案。效果圖:前端代碼帶注釋說明:<html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"> <meta&n
Time of Update: 2017-01-13
本文我們詳細介紹asp.net MVC開發模式中的C,Controller控制器。1.Controller類Controller的執行體現在對其Excute方法的調用,在IController這個介面裡只定義了一個Excute方法,這個方法是以同步的方式執行的。public interface IController{ void Excute(RequestContext
Time of Update: 2017-01-13
asp.net路由則是asp.net機制的一部分,首先理解一些常用類和對象。1.RouteBase類。路由系統的核心是Route對象,每一個路由註冊(不同的url模式)對應的就是一個Route對象,這些Route對象註冊到同一個Web應用中構成一個路由表。RouteObject Storage
Time of Update: 2017-01-13
先我們來看看jquery的ajax緩衝問題 jquery的ajax請求預設請求cache是true 也就是開啟的,dataType為script和jsonp時預設為false。現在我要在瀏覽器裡讀取緩衝,因為ajax請求的資料很大,請求一次就夠了。但是問題來了,在FF裡面,是沒有ajax緩衝的,也就是每次都會觸發ajax請求,這點和IE不一樣。所以在這裡就得注意,做個判斷,阻止觸發ajax事件。function ajax_show(apartId,roomClass,sortTile)
Time of Update: 2017-01-13
例如在Windows應用程式中用下面代碼開啟一個表單: 代碼如下複製代碼 private void button1_Click(object sender, EventArgs e){ (new About()).Show();} 其結果是每點一次按鈕都會開啟一個表單,最後可能是這樣:這顯然這我不是我們想要的,正常應該是點擊按鈕時判斷表單有沒有開啟過,有開啟過顯示啟用表單,沒有則建立並開啟表單,對代碼稍做修改:
Time of Update: 2017-01-13
WinForm下載檔案並顯示下載進度樣本 代碼如下複製代碼 /// <summary>/// 顯示進度/// </summary>/// <param name="val"></param>private void ProgressBar_Value(int val){ progressBar1.Value = val;
Time of Update: 2017-01-13
最最近寫了一個WinForm應用程式的版本升級器,測試發現沒有新版本時升級器介面會一閃而過(閃屏),使用者體驗不好,於是想怎麼解決這個問題。升級器主要代碼如下: 代碼如下複製代碼 using System;using System.Windows.Forms;namespace WindowsFormsApplication1{ public partial class Form1 : Form
Time of Update: 2017-01-13
每次建立WinForm應用程式項目後,第一件事就是修改Form1表單FormBorderStyle、MaximizeBox和StartPosition三個屬性值,有沒有辦法建立項目時自動修改好這些屬性值呢?Form類沒辦法修改,自訂控制項太麻煩,退而求其次,只要在建立項目時能在Form1.Designer.cs檔案自動添加下邊三句代碼就可以了: 代碼如下複製代碼 this.FormBorderStyle =
Time of Update: 2017-01-13
//訊息框中需要顯示哪些按鈕,此處顯示“確定”和“取消” 代碼如下複製代碼 MessageBoxButtons messButton = MessageBoxButtons.OKCancel; //"確定要退出嗎?"是對話方塊的顯示資訊,"退出系統"是對話方塊的標題 //預設情況下,如MessageBox.Show("確定要退出嗎?"
Time of Update: 2017-01-13
在開篇之前,首先介紹一下Winform開發架構中的介面層的繼承關係,首先我把所有表單區分為三類,一類是普通的表單,一類編輯表單,還有一類是列表顯示表單。表單的整合可以封裝處理很多東西,良好的封裝和繼承,可以為我們提高效率,減少重複代碼,它的作用不再在此討論和強調。採用表單繼承,極大程度上統一了介面,並且對常用的介面操作,提供了良好的封裝,如基礎資料編輯、新增表單積累封裝了對斷行符號、方向鍵、資料重新整理、異常處理、資料檢查、資料儲存、資料更新等介面,為表單的資料處理提供了很大的方便性。而資料查詢