반응형

    

    using RestSharp;
    using RestSharp.Authenticators;

    namespace User.Model
    {
        
        public class RestCalling
        {
            public string uri { get; set; }
            public string username { get; set; }
            public string password { get; set; }
            public string endPoint { get; set; } //"users/" + userId + "/identities.json"
            public string methodType { get; set; } //PUT, GET, POST, DELETE.

            //GET & Put & Post & Delete
            public string RestClientComm()
            {
                var _client = new RestClient(uri);
                IRestResponse result = null;
                _client.Authenticator = new HttpBasicAuthenticator(username: username, password: password);
                var request = new RestRequest(resource: endPoint, DataFormat.Json);


                switch (methodType)
                {
                    case "PUT": 
                        request.AddParameter("application/json", "\"identity\": {\"value\": \"" + "email@emailAddress" + "\"}}", ParameterType.RequestBody);
                        result = _client.Put(request);
                        break;

                    case "DELETE": 
                        result = _client.Delete(request);
                        break;

                    case "POST": 
                        request.AddParameter("application/json", "{\"identity\": {\"type\": \"email\", \"value\": \"" + "email@emailAddress"+ "\"}", ParameterType.RequestBody);
                        result = _client.Post(request);
                        break;

                    default: //GET
                        result = _client.Get(request);
                        break;

                }

                return result.Content;

            }
        }
    }

반응형
반응형

Transaction Scope 클래스

네임스페이스 : Systems.Transactions
어셈블리 : System.Transactions (in System.Transactions.dll)
프레임웍 : 2.0 부터


정확한 사용에 대한 설명은 MSDN 에 있습니다.
 (http://msdn.microsoft.com/en-us/library/system.transactions.transactionscope.aspx)

사용의 예 (VS 2008)
System.Transaction.dll 을 참조 시켜 준 뒤 네임스페이스를 사용합니다.
using System.Transactions;


삭제 쿼리를 받아 InsertStorageDataSet 메소드에 보내어 쿼리를 실행 시킵니다. InsertStorageDataSet 메소드에는 트랜젝션이 걸려 있지 않으며, Scope 내부에서 원하는 작업 메소드를 모두 실행 시킨 뒤 마지막에 scope.Complete() 를 해주면 트랜젝션이 끝이 납니다.

간단한 사용의 예이기 때문에 별다른 설명 첨부 하지 않습니다.


반응형

'초짜 IT보이 서바이벌 스토리 > ASP.Net' 카테고리의 다른 글

.NET Core 3.0 Portability Analyzer  (0) 2019.04.02
#ASP.NET 의 #LifeCyle  (0) 2018.08.16
ASP.NET MVC 패턴 소개 (C#)  (0) 2009.11.05
ASP.NET MVC 1.0  (0) 2009.04.20
ViewState 와 Session 의 장단점  (0) 2008.08.25

+ Recent posts