Psexec – Start Một Process Từ Xa Bằng Psexec

Làm thế nào để start một ứng dụng trên một PC khác? Thông thường để có thể start một process trên một máy tính khác chúng ta phải remote desktop vào máy tính đó và start chúng bằng nhiều cách. Vậy làm thế nào chúng ta start một process chúng ta muốn chỉ thông qua cmd của máy tính hiện tại.

psexe-tuanpham-dragonbot-it-phamtuan

Tiếp tục đọc

[WPF] Tạo TextBox Auto Complete

Chắc chắn chúng ta đã sử dụng nhiều control với tính năng auto complete như combobox. Hôm nay, tôi sẽ giới thiệu với các bạn cách tạo ra một TextBox có tính năng auto-complete.

Autocomplete wpf tuanpham

Tiếp tục đọc

[CSharp] Discovery Service Trong WCF

Khi bạn thiết kế một hệ thống với nhiều dịch vụ và những dịch vụ ấy có sự tương tác với nhau, bạn sẽ thiết kế như thế nào trên hạ tầng của WCF? Đối với một hệ thống nhỏ một hoặc hai dịch vụ là đủ cung ứng cho hàng triệu lượt truy cập thì vấn đề không quá phức tạp nhưng với hệ thống lớn hơn 10 hay lớn đến mức ta không dự đoán được số dịch vụ tương tác với nhau là bao nhiêu trong tương lai thì vấn đề nghiêm trọng hơn. Hãy tiếp tục tìm hiểu vấn đề này.

tuanpham wcf discovey

Tiếp tục đọc

WPF – Cách Tạo Form Chờ Trong WPF(Loading Splash Screen)

Loading Splash Screen – là một từ khóa để chúng ta có thể tìm kiếm mọi vấn đề thuộc về cái mà chúng ta hay gọi là màn hình đợi hay màn hình chờ hay màn hình loading gì đó. Form mà chúng ta sẽ thấy ở các ứng dụng mà quá trình Init data khá lâu ví dụ Photoshop hay Visual Studio vậy, có một form nhỏ nhỏ hiển thiện thông tin tóm tắt quá trình load dữ liệu để khởi động chương trình. Để làm form đó như thế nào đó là một câu hỏi tôi nhận được và sẽ gợi ý cho các bạn trong bài viết này.

Loadingform Loading Splash Screen load data form tuanpham

Tiếp tục đọc

WPF – Chia Sẻ Source-Code Nho Nhỏ Về Animation Trong WPF

Như mình đã đề cập ở bài trước về hoạt họa trong WPF, hôm nay mình xin chia sẽ một demo nhỏ về animation trong WPF. Nội dung không gói gọn về các chuyển động của control  trong các style/template, hôm nay với demo này, hy vọng các bạn sẽ hiểu hơn về ứng dụng của Animation trong WPF để tạo ra các ứng dụng trực quan và gần gũi với user hơn.

Tiếp tục đọc

CSharp Duplex Services – Tạo Service CallBack Trong WCF

CallBack là thuật ngữ được dùng nhiều với ý nghĩa như chính cách gọi của nó đó là callback. Ví dụ đơn giản như việc bạn nhờ bạn của mình làm việc gì đó trong khi bạn cũng đang làm việc của bạn(nghĩa là bạn không rảnh đến mức ngồi đợi bạn của mình làm xong việc). Nhưng bạn cần phải biết khi nào bạn của bạn làm xong việc để bạn còn sắp xếp việc khác(không thể biết vì bạn còn đang làm việc của mình, cũng không thể định thời hỏi người đó xong chưa). Callback nằm ở chỗ là làm sao bạn của bạn báo cho bạn biết khi họ làm xong việc của họ. Hôm nay ta sẽ giải bài toán tương tự nhưng trong WCF.

Tiếp tục đọc

CSharp Word Wrap – Cắt Chuỗi Thành Nhiều Dòng Với Số Ký Tự Quy Định

Cắt chuỗi thành nhiều dòng với số ký tự quy định và không cắt đôi một từ có nghĩa. Code sưu tầm và đã kiểm chứng tính đúng đắn.

Tiếp tục đọc

WPF – Chia Sẽ Mã Nguồn Ứng Dụng Chat

Hôm nay, mình xin chia sẽ với các bạn mã nguồn tương đối cơ bản của một ứng dụng chat. Ứng dụng được thiết kế dựa trên trên ngôn ngữ Material Design của Google. Phần MVVM farmework là Caliburn.Micro và một số libraries free khác. Ứng dụng hoàn thiện cơ bản về bộ khung giao diện, phần giao thức chat chưa được định hình. Các bạn quan tâm có thể nghiên cứu và phát triển tùy ý.

tuanphamdg wpf chat main

 

Tiếp tục đọc

C# – Cách Lấy Tên Method Đã Gọi Method Hiện Tại

To get name of calling method use method StackTrace.Get­Frame. Create new instance of StackTrace and call method GetFrame(1). The parameter is index of method call in call stack. Index of the first (the nearest) method call is „1“, so it returns a StackFrame of the calling method (method which directly called the current method). To get the method name use StackFrame.Get­Method (to get MethodBase) and then just get value of Name property.

Tiếp tục đọc

WCF – Dynamically Generate A WCF Proxy

Để tạo một ứng dụng WCF cở bản các bạn phải làm ít nhất 2 bước, đó là: Tạo Server với ServiceHost và tạo Client với ChannelFactory. Công việc này khá đơn giản vì trong Visual Studio có sẵn công cụ để hỗ trợ chúng ta Host một service lên và tìm nó sau đó tạo  tự tạo Proxy/ChannelFactory. Nghĩa là khi một service đã được chạy trên server rồi thì VS mới discover(tìm ra) được và tạo Proxy/ChannelFactory cho Client(cụ thể là nó tìm và tạo cho chúng ta một file là class/interface của cái services kia để chúng ta add vào Client project mà dùng, tham khảo ở đây).  Tuy nhiên việc làm này khác xa với thực tế vì đôi khi chúng ta develop Client nhưng không hề biết được Service có đang được host lên hay không.  Vì vậy sau đây là một ứng dụng mẫu về WCF Dynamically Generate A WCF Proxy.

Tiếp tục đọc