2012年3月24日 星期六

取得Windows phone 7的唯一識別碼(IMEI,ANID)

想要取得認證 Windows Phone 7 的識別方法
我推薦用IMEI碼(設備唯一碼)
以及ANID(使用者ID)

首先要宣告
  1. <Capability Name=ID_CAP_IDENTITY_DEVICE/>
  2. <Capability Name=ID_CAP_IDENTITY_USER/>
然後在要取得資料的程式內寫
string DeviceID = (byte[])DeviceExtendedProperties.GetValue("DeviceUniqueId");
string ANID = UserExtendedProperties.GetValue("ANID").Substring(2, 32);

引用來源


2012年3月23日 星期五

Windows Phone 7 離開程式的方法

在Windows Phone 7 要離開程式
真的不是件容易的事情

簡單整理後方法有二
1.產生Exception
在App.xaml中加入

        private class QuitException : Exception { }
 
        public static void Quit()
        {
            throw new QuitException();
        }

並且修改App.xaml中的
private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e)

加入
            if (e.ExceptionObject is QuitException)
                return;

看起來像這樣
        // 發生未處理的例外狀況時要執行的程式碼
        private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e)
        {
            if (e.ExceptionObject is QuitException)
                return;
 
            if (System.Diagnostics.Debugger.IsAttached)
            {
                // 發生未處理的例外狀況; 切換到偵錯工具
                System.Diagnostics.Debugger.Break();
            }
        }

2.直接連覽到一個不存在的網頁
NavigationService.Navigate(new Uri("/NotExistPage", UriKind.Relative));

不過不清楚可不可以過審核喔

2012年3月21日 星期三

Visual Studio 擴充套件介紹 for WEB and HTML and CSS3

保哥的擴充套件推薦第三彈
這次有支援HTML5和CSS3害JAVASCRIPT的
Web Standards Update for VS2010 SP1

擁有及時預覽效果
javascript壓縮支援
html5 tag
css3 tag

詳細說明如下
http://msdn.microsoft.com/zh-tw/vstudio/hh289370

下載請用VS內的[擴充管理員]

Live SDK for Windows Phone 7

好站分享
http://www.dotblogs.com.tw/pou/archive/2012/03/22/70936.aspx

在Windows Phone 7(WP7)中,無法使用JSON的問題

常用到的JSON在WP7居然找不到用法
經查詢後,原來是要加入
System.ServicModel.Web
的參考

其餘就一樣了,引用即可
using System.Runtime.Serialization.Json

2012年3月19日 星期一

Windows phone 防止程式執行的時候,螢幕休眠

有些時候,通常是遊戲,會需要在執行時避免進入螢幕休眠

有下列兩種方法
Microsoft.Phone.Shell.PhoneApplicationService.Current.ApplicationIdleDetectionMode = Microsoft.Phone.Shell.IdleDetectionMode.Disabled
Microsoft.Phone.Shell.PhoneApplicationService.Current.UserIdleDetectionMode = Microsoft.Phone.Shell.IdleDetectionMode.Disabled;

當你用完時候,記得將他回復,否則會很耗電

參考是
http://www.dotblogs.com.tw/pou/archive/2010/11/06/18845.aspx
http://msdn.microsoft.com/en-us/library/microsoft.phone.shell.phoneapplicationservice.useridledetectionmode(v=VS.92).aspx

2012年3月18日 星期日

已啟用AJAX的WCF如何讓WIN FORM 呼叫以及加入

現在撰寫WCF常常都會啟用AJAX
為的都是跨平台,尤其是跨越手機的平台
但是.NET的WIN FORM就會因此而無法參考到

下列是我查出的原因和建議的做法,請參考
首先AJAX是用endpointBehaviors
但是WINDOWS加入參考要用
serviceBehaviors
所以請先加入一個serviceBehaviors
並且加入
serviceMetadata httpGetEnabled="true"

接下來到service中加入behaviorConfiguration="剛剛您設定的serviceBehaviors的name"

接下來請用瀏覽器看SERVICE
若是看的到第一行字是"您已建立SERVICE"
那就代表成功了

否則你只能採用AJAX的方法呼叫他,也就是你要寫JS去處理
或是要用HTTP去處理這件事

參考資料
http://www.frankxulei.com/?p=768

.Net Obfuscator

本篇推薦一些常用的混淆器

Crypto Obfuscator
http://www.ssware.com/cryptoobfuscator/obfuscator-net.htm
這一套還蠻多人用的,功能平均,價格合理約399美元

DFStack
http://www.dfstack.com/
反混淆工具
若你用VS.NET中的混淆器的話,那可以用這套反混淆回來
所以結論是Dotfuscator Community Edition 這套基本款是不可以用的
要還是要買專業版本

SmartAssembly

Robust .NET obfuscator

http://www.red-gate.com/products/dotnet-development/smartassembly/
這一套看起來屌,但我還沒有用過,不過看了他的影片說明
只能給他滿分,只希望他別把程式混到不行用

Eazfuscator.NET
http://www.foss.kharkov.ua/g1/projects/eazfuscator/dotnet/Default.aspx
免費版本的混淆器,目前沒有看到反混淆器,所以值得拿來用用看