Automation Anywhere 설명서 읽기 및 검토

Automation Anywhere

콘텐츠 닫기

콘텐츠

콘텐츠 열기

DLL 빌드 및 테스트

  • 업데이트: 5/10/2019
    • 11.3.x
    • 구축
    • Enterprise

DLL 빌드 및 테스트

REST API를 호출하여 최신 가격의 비트 코인을 미국 달러 및 유로로 반환하는 DLL을 작성하십시오. MetaBot

전제 조건

  • 프로그래밍에 대한 기본적인 이해와 경험
  • IDE (통합 개발 환경)에 액세스하여 C #을 지원하는 DLL로 코드 예제를 개발할 수 있습니다. IDE의 예는 Microsoft Visual Studio Community Edition 입니다.
  • Automation AnywhereEnterprise 클라이언트에 대한 액세스
  • Bot Creator권한
  • RPA 플랫폼 Automation Anywhere에 대한 기본적인 이해 (TaskBot, MetaBot및 RPA 플랫폼에 대한 기본적인 이해 포함)
    팁: 의 기본 이해를 얻으려면 Enterprise 클라이언트를 사용하여 기본봇 빌드를 확인하십시오.

광범위한 솔루션 (MyApp4Lib)의 일부인 네 가지 프로그램이 있습니다. 이 샘플 코드를 입력하고 빌드하십시오.

두 개의 DLL이 생성됩니다.
  • MyApp4Lib.dll
  • RestSharp.dll

프로시저

  1. 메서드를 테스트하는 데 사용되는 코드를 컴파일하십시오.
    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using MyApp4Lib; namespace MyApp4Test { class Program // Test program for the classes { static void Main(string[] args) { VisibleBotMethods vbm = new VisibleBotMethods(); String UsdPrice = vbm.GetPriceOfBitcoin("usd"); Console.WriteLine("\nPrice of Bitcoin in USD: " + UsdPrice); Console.ReadKey(); } } } 
  2. REST 호출을 조정하고 비트 코인의 가격을 검색하는 코드를 컴파일하십시오.
    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace MyApp4Lib { public class VisibleBotMethods { public String GetPriceOfBitcoin(String Currency) { // Make GET call -- the Currency is the variable: // usd for $Dollars, eur for Euros String URL = "https://api.cryptonator.com/api/ticker/btc-" + Currency; // Instantiate objects RestUtils ru = new RestUtils(); JsonUtils ju = new JsonUtils(); // Make the REST call and return the JSON response String JsonResp = ru.CallRestGETNoAuth(URL); // Retrieve just the price from the JSON as a String String BCPrice = ju.GetDataFromJsonResponse(JsonResp); return BCPrice; } } } 
  3. 메소드를 컴파일하여 REST 호출을 작성하십시오.
    using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Text; using System.Threading.Tasks; namespace MyApp4Lib { public class RestUtils { public String CallRestGETNoAuth(String URL) { // Setting up a web request on the URL that we pass as a parameter, // specifying a GET request for a JSON response System.Net.HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(URL); httpWebRequest.ContentType = "text/json"; httpWebRequest.Method = "GET"; // Submitting the request, getting the response, turning it into a string, // and returning the response try { var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse(); using (var streamReader = new System.IO.StreamReader(httpResponse.GetResponseStream())) { var result = streamReader.ReadToEnd(); return result; } } catch (System.Net.WebException e) // Catch error if URL is not valid { return "Error:" + e.Message; } } } } 
  4. Json 응답을 처리하고 비트 코인의 가격을 반환하는 코드를 컴파일하십시오.
    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace MyApp4Lib { class JsonUtils // Includes methods to process JSON { public String GetDataFromJsonResponse(String JsonResp) { RestSharp.RestResponse response = new RestSharp.RestResponse(); response.Content = JsonResp; // Turning JSON structure into object / class structure JsonDeserializer deserial = new JsonDeserializer(); StdJsonResponseForCurrCheck x = deserial.Deserialize<StdJsonResponseForCurrCheck>(response); String Resp = ""; // Identifying price within the class structure, and then return it Resp = x.ticker.price; return Resp; } } // Taking JSON response and turning it into classes public class Ticker { public string @base { get; set; } public string target { get; set; } public string price { get; set; } public string volume { get; set; } public string change { get; set; } } public class StdJsonResponseForCurrCheck { public Ticker ticker { get; set; } public int timestamp { get; set; } public bool success { get; set; } public string error { get; set; } } } 

다음 단계

이 작업에서 만든 DLL을 MetaBot에 여러 DLL을 추가하십시오.MetaBot에 추가합니다.
피드백을 보내주십시오