<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[WelcomeBack]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Magichi</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Magichi]]></copyright><item><title><![CDATA[SQLSERVER2008新增的审核/审计功能]]></title><link>https://blog.youkuaiyun.com/Magichi/article/details/80596854</link><guid>https://blog.youkuaiyun.com/Magichi/article/details/80596854</guid><author>Magichi</author><pubDate>Wed, 06 Jun 2018 16:21:14 +0800</pubDate><description><![CDATA[https://www.cnblogs.com/lyhabc/p/4074003.html]]></description><category></category></item><item><title><![CDATA[Http Verbs:Get Post Patch Put Delete]]></title><link>https://blog.youkuaiyun.com/Magichi/article/details/79247557</link><guid>https://blog.youkuaiyun.com/Magichi/article/details/79247557</guid><author>Magichi</author><pubDate>Sat, 03 Feb 2018 15:57:45 +0800</pubDate><description><![CDATA[HTTP Verbs: 談 POST, PUT 和 PATCH 的應用



在初學REST的這幾年，我都認為這幾個 HTTP Verbs 就是對應 CRUD：

POST = 新增GET = 讀取PUT = 更新DELETE = 刪除
後來在設計 API only 的 Web service 時，常常搞不清楚到底要用 PUT 還是 POST，才發現我被 Rails 的鷹架範例誤導了]]></description><category></category></item><item><title><![CDATA[Azure VNet config document]]></title><link>https://blog.youkuaiyun.com/Magichi/article/details/78053714</link><guid>https://blog.youkuaiyun.com/Magichi/article/details/78053714</guid><author>Magichi</author><pubDate>Thu, 21 Sep 2017 16:30:17 +0800</pubDate><description><![CDATA[https://msdn.microsoft.com/zh-cn/library/windows/apps/dn786406.aspx
https://www.2cto.com/net/201512/455761.html

http://ultradream.blog.51cto.com/9437529/1569182

https://docs.microsoft.com/zh-cn]]></description><category></category></item><item><title><![CDATA[Deploy multiple list in one feature]]></title><link>https://blog.youkuaiyun.com/Magichi/article/details/77748419</link><guid>https://blog.youkuaiyun.com/Magichi/article/details/77748419</guid><author>Magichi</author><pubDate>Thu, 31 Aug 2017 16:14:01 +0800</pubDate><description><![CDATA[Modify the list definition
use unique Type ID like this:]]></description><category></category></item><item><title><![CDATA[Prepare to deploy SharePoint add-in]]></title><link>https://blog.youkuaiyun.com/Magichi/article/details/77718133</link><guid>https://blog.youkuaiyun.com/Magichi/article/details/77718133</guid><author>Magichi</author><pubDate>Wed, 30 Aug 2017 16:41:11 +0800</pubDate><description><![CDATA[1、create app account:https://controlzet.wordpress.com/2013/12/20/sharepoin-2013-system-accounts-can-not-deploy-an-apps/
2、add role of the database:http://www.c-sharpcorner.com/blogs/resolve-problem-i]]></description><category></category></item><item><title><![CDATA[How to use Azure Function in Microsoft Flow]]></title><link>https://blog.youkuaiyun.com/Magichi/article/details/73277145</link><guid>https://blog.youkuaiyun.com/Magichi/article/details/73277145</guid><author>Magichi</author><pubDate>Thu, 15 Jun 2017 11:45:47 +0800</pubDate><description><![CDATA[Input:
@equals(length(body('Get_Items_By_Title')?['value']),0)



then




input:
"@add(item()?['Replies'],1)"



When you are using Azure Function,you needed quotes to make it
 work]]></description><category></category></item><item><title><![CDATA[SharePoint跨域访问]]></title><link>https://blog.youkuaiyun.com/Magichi/article/details/72416494</link><guid>https://blog.youkuaiyun.com/Magichi/article/details/72416494</guid><author>Magichi</author><pubDate>Wed, 17 May 2017 17:14:27 +0800</pubDate><description><![CDATA[var context = new SP.ClientContext(addinweburl);
var factory =  new SP.ProxyWebRequestExecutorFactory(addinweburl);
context.set_webRequestExecutorFactory(factory);


var web = context.get_web();]]></description><category></category></item><item><title><![CDATA[AADSTS90093:Calling principal cannot consent due to lack of permissions]]></title><link>https://blog.youkuaiyun.com/Magichi/article/details/62226561</link><guid>https://blog.youkuaiyun.com/Magichi/article/details/62226561</guid><author>Magichi</author><pubDate>Wed, 15 Mar 2017 15:37:45 +0800</pubDate><description><![CDATA[今天工作中遇到一个问题，当使用非管理员登入到Graph Explorer上，身份验证的时候会提示：Calling principal cannot consent due to lack of permissions



我觉得这个可能是普通用户某些权限无法使用，例如Read and write all users' full profiles（需要全局管理员权限），因此会出现上面这个情]]></description><category></category></item><item><title><![CDATA[Azure Active Directory Application Permission VS Delegate Permission]]></title><link>https://blog.youkuaiyun.com/Magichi/article/details/62217612</link><guid>https://blog.youkuaiyun.com/Magichi/article/details/62217612</guid><author>Magichi</author><pubDate>Wed, 15 Mar 2017 11:31:40 +0800</pubDate><description><![CDATA[Use Reference:
https://msdn.microsoft.com/en-us/library/azure/ad/graph/howto/azure-ad-graph-api-permission-scopes





个人理解：
Application Permission是使用了应用程序的权限，所有的用户都使用应用程序的权限
Delegate Permiss]]></description><category></category></item><item><title><![CDATA[Login in to China Azure]]></title><link>https://blog.youkuaiyun.com/Magichi/article/details/56287384</link><guid>https://blog.youkuaiyun.com/Magichi/article/details/56287384</guid><author>Magichi</author><pubDate>Tue, 21 Feb 2017 16:27:48 +0800</pubDate><description><![CDATA[Azure Power Shell command:




Login to Azure RM:
Login-AzureRmAccount -EnvironmentName AzureChinaCloud



Login to Azure olService:
Connect-MsolService -AzureEnvironment AzureChinaCloud]]></description><category></category></item><item><title><![CDATA[Get Azure Active Directory GUID By Power shell]]></title><link>https://blog.youkuaiyun.com/Magichi/article/details/56286124</link><guid>https://blog.youkuaiyun.com/Magichi/article/details/56286124</guid><author>Magichi</author><pubDate>Tue, 21 Feb 2017 15:58:50 +0800</pubDate><description><![CDATA[power shell command:


(Invoke-WebRequest https://login.chinacloudapi.cn/shnywb.partner.onmschina.cn/.well-known/openid-configuration|ConvertFrom-Json).token_endpoint.Split('/')[3]​]]></description><category></category></item><item><title><![CDATA[Office 365 Graph APIs platform overview]]></title><link>https://blog.youkuaiyun.com/Magichi/article/details/56286004</link><guid>https://blog.youkuaiyun.com/Magichi/article/details/56286004</guid><author>Magichi</author><pubDate>Tue, 21 Feb 2017 15:57:16 +0800</pubDate><description><![CDATA[Office 365 Graph APIs
https://msdn.microsoft.com/office/office365/howto/platform-development-overview]]></description><category></category></item><item><title><![CDATA[Azure Token Lifetime]]></title><link>https://blog.youkuaiyun.com/Magichi/article/details/55517404</link><guid>https://blog.youkuaiyun.com/Magichi/article/details/55517404</guid><author>Magichi</author><pubDate>Fri, 17 Feb 2017 16:59:34 +0800</pubDate><description><![CDATA[Setting the permissions and configuration above would allow our mobile app to authenticate users and manage the access of the web app. This access is managed by the token that Azure would give when a]]></description><category></category></item><item><title><![CDATA[微软框架集合]]></title><link>https://blog.youkuaiyun.com/Magichi/article/details/51152346</link><guid>https://blog.youkuaiyun.com/Magichi/article/details/51152346</guid><author>Magichi</author><pubDate>Thu, 14 Apr 2016 16:08:20 +0800</pubDate><description><![CDATA[分布式缓存框架：

Microsoft Velocity：微软自家分布式缓存服务框架。

Memcahed：一套分布式的高速缓存系统，目前被许多网站使用以提升网站的访问速度。

Redis：是一个高性能的KV数据库。 它的出现很大程度补偿了Memcached在某些方面的不足。

EnyimMemcached：访问Memcached最优秀的.NET客户端，集成不错的分布式均衡算法。]]></description><category></category></item><item><title><![CDATA[获取两个日期之间相差的周数]]></title><link>https://blog.youkuaiyun.com/Magichi/article/details/47805889</link><guid>https://blog.youkuaiyun.com/Magichi/article/details/47805889</guid><author>Magichi</author><pubDate>Thu, 20 Aug 2015 11:55:39 +0800</pubDate><description><![CDATA[/// 
        /// 获取两个日期之间相差的周数
        /// 
        /// 
        /// 
        /// 
        private int GetWeekInBTime(DateTime dt1, DateTime dt2)
        {
            TimeSpan ts = dt1 - dt2;
       ]]></description><category></category></item><item><title><![CDATA[sharepoint2010迁移到2013后，帐号更新]]></title><link>https://blog.youkuaiyun.com/Magichi/article/details/47664289</link><guid>https://blog.youkuaiyun.com/Magichi/article/details/47664289</guid><author>Magichi</author><pubDate>Fri, 14 Aug 2015 16:51:09 +0800</pubDate><description><![CDATA[在Sharepoint的Power Shell里输入
$WebAppName = "http://"
$wa = get-SPWebApplication $WebAppName
$wa.MigrateUsers($true)]]></description><category></category></item><item><title><![CDATA[UserInfoFromAD]]></title><link>https://blog.youkuaiyun.com/Magichi/article/details/47419473</link><guid>https://blog.youkuaiyun.com/Magichi/article/details/47419473</guid><author>Magichi</author><pubDate>Tue, 11 Aug 2015 14:17:51 +0800</pubDate><description><![CDATA[internal static class ActiveDirectorySchema
{
    // Fields
    internal static readonly string CommonName = "cn";
    internal static readonly string Department = "department";
    internal static re]]></description><category></category></item><item><title><![CDATA[异步调用]]></title><link>https://blog.youkuaiyun.com/Magichi/article/details/47163921</link><guid>https://blog.youkuaiyun.com/Magichi/article/details/47163921</guid><author>Magichi</author><pubDate>Fri, 31 Jul 2015 06:27:35 +0800</pubDate><description><![CDATA[首先来看一个简单的例子：

小明在烧水，等水烧开以后，将开水灌入热水瓶，然后开始整理家务小文在烧水，在烧水的过程中整理家务，等水烧开以后，放下手中的家务活，将开水灌入热水瓶，然后继续整理家务
这也是日常生活中很常见的情形，小文的办事效率明显要高于小明。从C#程序执行的角度考虑，小明使用的同步处理方式，而小文则使用的异步处理方式。
同步处理方式下，事务是按顺序一件一件处理的；而异步方式则是，]]></description><category></category></item><item><title><![CDATA[什么是委托]]></title><link>https://blog.youkuaiyun.com/Magichi/article/details/47163689</link><guid>https://blog.youkuaiyun.com/Magichi/article/details/47163689</guid><author>Magichi</author><pubDate>Fri, 31 Jul 2015 05:49:30 +0800</pubDate><description><![CDATA[委托和类、结构、接口、枚举都可以看成是类型
类是对现实生活中的对象的抽象实现（比如人，都具有相同特性——眼睛，鼻子，耳朵），而委托是对函数的抽象实现（比如两个函数，输入参数类型和数量相同，返回值也相同，同时完成相同的功能）
举例：
delegate int GetCalculatedValueDelegate(int x, int y);   
  
static int AddCalcul]]></description><category></category></item><item><title><![CDATA[String是引用类型，和其他引用类型区别在哪里？]]></title><link>https://blog.youkuaiyun.com/Magichi/article/details/47163365</link><guid>https://blog.youkuaiyun.com/Magichi/article/details/47163365</guid><author>Magichi</author><pubDate>Fri, 31 Jul 2015 04:49:20 +0800</pubDate><description><![CDATA[String虽然是引用类型，但和其他引用类型的区别在于，原先的string的值一旦创建后，就不会改变
使用+/-操作，原先的字符串还是在内存中，+/-完的字符串会写入新分配的内存中，而不会改变原有的堆上的数据]]></description><category></category></item></channel></rss>