在 Google Cloud Platform 中使用 .NET

免費試用 查看說明文件

建構、部署及監控高擴充性的 .NET 應用程式,並進行偵錯

  • 使用 Visual Studio、瀏覽器中的指令列或 Windows PowerShell 建構 .NET 應用程式
  • 透過慣用的 .NET 資料庫使用 GCP 服務
  • 使用 C# 查詢全代管的 SQL 資料庫
  • 使用 Google 的技術擴充 .NET Core 應用程式
  • 啟動預先設定完成的 ASP.NET Windows Server
  • 將 ASP.NET Core 應用程式部署為 Docker 容器
一系列慣用的 .NET 資料庫

透過常見的 C# 資料庫使用 Google Cloud Platform 服務

1
使用 NuGet 套件管理員、.NET CLI 或 Paket CLI 安裝用戶端程式庫
PM> Install-Package Google.Cloud.Storage.V1 -Version 2.1.0-beta01
.NET CLI> dotnet add package Google.Cloud.Storage.V1 --version 2.1.0-beta01
Paket CLI> paket add Google.Cloud.Storage.V1 --version 2.1.0-beta01
2
設定 Cloud Platform Console 專案
  1. 登入您的 Google 帳戶。

    如果您沒有帳戶,請申請新帳戶

  2. 設定 GCP Console 專案。

    設定專案

    按一下即可:

    • 建立或選取專案。
    • 啟用該專案Cloud StorageAPI。
    • 建立服務帳戶。
    • 下載 JSON 格式的私密金鑰。

    您隨時都能在 GCP Console 中查看及管理這些資源。

3
編寫程式碼

using Google.Cloud.Storage.V1;
using System;
using System.Diagnostics;

namespace GoogleCloudSamples
{
    class StorageQuickstart
    {
        static void Main(string[] args)
        {
            // Your Google Cloud Platform project ID.
            string projectId = "YOUR-PROJECT-ID";

            // Instantiates a client.
            StorageClient storageClient = StorageClient.Create();

            // The name for the new bucket.
            string bucketName = projectId + "-test-bucket";
            try
            {
                // Creates the new bucket.
                storageClient.CreateBucket(projectId, bucketName);
                Console.WriteLine($"Bucket {bucketName} created.");
            }
            catch (Google.GoogleApiException e)
            when (e.Error.Code == 409)
            {
                // The bucket already exists.  That's fine.
                Console.WriteLine(e.Error.Message);
            }
        }
    }
}
1
使用 NuGet 套件管理員、.NET CLI 或 Paket CLI 安裝用戶端程式庫
PM> Install-Package Google.Cloud.Storage.V1 -Version 2.1.0-beta01
.NET CLI> dotnet add package Google.Cloud.Storage.V1 --version 2.1.0-beta01
Paket CLI> paket add Google.Cloud.Storage.V1 --version 2.1.0-beta01
2
設定 Cloud Platform Console 專案
  1. 登入您的 Google 帳戶。

    如果您沒有帳戶,請申請新帳戶

  2. 設定 GCP Console 專案。

    設定專案

    按一下即可:

    • 建立或選取專案。
    • 啟用該專案Cloud StorageAPI。
    • 建立服務帳戶。
    • 下載 JSON 格式的私密金鑰。

    您隨時都能在 GCP Console 中查看及管理這些資源。

3
編寫程式碼

using Google.Cloud.Storage.V1;
using System;
using System.Diagnostics;

namespace GoogleCloudSamples
{
    class StorageQuickstart
    {
        static void Main(string[] args)
        {
            // Your Google Cloud Platform project ID.
            string projectId = "YOUR-PROJECT-ID";

            // Instantiates a client.
            StorageClient storageClient = StorageClient.Create();

            // The name for the new bucket.
            string bucketName = projectId + "-test-bucket";
            try
            {
                // Creates the new bucket.
                storageClient.CreateBucket(projectId, bucketName);
                Console.WriteLine($"Bucket {bucketName} created.");
            }
            catch (Google.GoogleApiException e)
            when (e.Error.Code == 409)
            {
                // The bucket already exists.  That's fine.
                Console.WriteLine(e.Error.Message);
            }
        }
    }
}
1
使用 NuGet 套件管理員、.NET CLI 或 Paket CLI 安裝用戶端程式庫
PM> Install-Package Google.Cloud.Datastore.V1 -Version 2.0.0
.NET CLI> dotnet add package Google.Cloud.Datastore.V1 --version 2.0.0
Paket CLI> paket add Google.Cloud.Datastore.V1 --version 2.0.0
2
設定 Cloud Platform Console 專案
  1. 登入您的 Google 帳戶。

    如果您沒有帳戶,請申請新帳戶

  2. 設定 GCP Console 專案。

    設定專案

    按一下即可:

    • 建立或選取專案。
    • 啟用該專案Cloud DatastoreAPI。
    • 建立服務帳戶。
    • 下載 JSON 格式的私密金鑰。

    您隨時都能在 GCP Console 中查看及管理這些資源。

3
編寫程式碼
using Google.Cloud.Datastore.V1;

namespace GoogleCloudSamples
{
    public class QuickStart
    {
        public static void Main(string[] args)
        {
            // Your Google Cloud Platform project ID
            string projectId = "YOUR-PROJECT-ID";

            // Instantiates a client
            DatastoreDb db = DatastoreDb.Create(projectId);

            // The kind for the new entity
            string kind = "Task";
            // The name/ID for the new entity
            string name = "sampletask1";
            KeyFactory keyFactory = db.CreateKeyFactory(kind);
            // The Cloud Datastore key for the new entity
            Key key = keyFactory.CreateKey(name);

            var task = new Entity
            {
                Key = key,
                ["description"] = "Buy milk"
            };
            using (DatastoreTransaction transaction = db.BeginTransaction())
            {
                // Saves the task
                transaction.Upsert(task);
                transaction.Commit();

                Console.WriteLine($"Saved {task.Key.Path[0].Name}: {(string)task["description"]}");
            }
        }
    }
}
1
使用 NuGet 套件管理員、.NET CLI 或 Paket CLI 安裝用戶端程式庫
PM> Install-Package Google.Cloud.BigQuery.V2 -Version 1.3.0-beta05
.NET CLI> dotnet add package Google.Cloud.BigQuery.V2 --version 1.3.0-beta05
Paket CLI> paket add Google.Cloud.BigQuery.V2 --version 1.3.0-beta05
2
設定 Cloud Platform Console 專案
  1. 登入您的 Google 帳戶。

    如果您沒有帳戶,請申請新帳戶

  2. 設定 GCP Console 專案。

    設定專案

    按一下即可:

    • 建立或選取專案。
    • 啟用該專案BigQuery API。
    • 建立服務帳戶。
    • 下載 JSON 格式的私密金鑰。

    您隨時都能在 GCP Console 中查看及管理這些資源。

3
編寫程式碼

using System;
using Google.Cloud.BigQuery.V2;

namespace GoogleCloudSamples
{
    public class Program
    {
        public static void Main(string[] args)
        {
            string projectId = "YOUR-PROJECT-ID";
            var client = BigQueryClient.Create(projectId);
            string query = @"SELECT
                CONCAT(
                    'https://stackoverflow.com/questions/',
                    CAST(id as STRING)) as url, view_count
                FROM `bigquery-public-data.stackoverflow.posts_questions`
                WHERE tags like '%google-bigquery%'
                ORDER BY view_count DESC
                LIMIT 10";
            var result = client.ExecuteQuery(query, parameters: null);
            Console.Write("\nQuery Results:\n------------\n");
            foreach (var row in result)
            {
                Console.WriteLine($"{row["url"]}: {row["view_count"]} views");
            }
        }
    }
}
1
使用 NuGet 套件管理員、.NET CLI 或 Paket CLI 安裝用戶端程式庫
PM>Install-Package Google.Cloud.Translation.V2 -Version 1.0.0
.NET CLI> dotnet add package Google.Cloud.Translation.V2 --version 1.0.0
Paket CLI> paket add Google.Cloud.Translation.V2 --version 1.0.0
2
設定 Cloud Platform Console 專案
  1. 登入您的 Google 帳戶。

    如果您沒有帳戶,請申請新帳戶

  2. 設定 GCP Console 專案。

    設定專案

    按一下即可:

    • 建立或選取專案。
    • 啟用該專案Cloud TranslationAPI。
    • 建立服務帳戶。
    • 下載 JSON 格式的私密金鑰。

    您隨時都能在 GCP Console 中查看及管理這些資源。

3
編寫程式碼

using Google.Cloud.Translation.V2;
using System;

public class QuickStart
{
    public static void Main(string[] args)
    {
        Console.OutputEncoding = System.Text.Encoding.Unicode;
        TranslationClient client = TranslationClient.Create();
        var response = client.TranslateText("Hello World.", "ru");
        Console.WriteLine(response.TranslatedText);
    }
}
1
使用 NuGet 套件管理員、.NET CLI 或 Paket CLI 安裝用戶端程式庫
PM> Install-Package Google.Cloud.Vision.V1 -Version 1.0.0
.NET CLI> dotnet add package Google.Cloud.Vision.V1 --version 1.0.0
Paket CLI> paket add Google.Cloud.Vision.V1 --version 1.0.0
2
設定 Cloud Platform Console 專案
  1. 登入您的 Google 帳戶。

    如果您沒有帳戶,請申請新帳戶

  2. 設定 GCP Console 專案。

    設定專案

    按一下即可:

    • 建立或選取專案。
    • 啟用該專案Cloud VisionAPI。
    • 建立服務帳戶。
    • 下載 JSON 格式的私密金鑰。

    您隨時都能在 GCP Console 中查看及管理這些資源。

3
編寫程式碼

using Google.Cloud.Vision.V1;
using System;

namespace GoogleCloudSamples
{
    public class QuickStart
    {
        public static void Main(string[] args)
        {
            // Instantiates a client
            var client = ImageAnnotatorClient.Create();
            // Load the image file into memory
            var image = Image.FromFile("wakeupcat.jpg");
            // Performs label detection on the image file
            var response = client.DetectLabels(image);
            foreach (var annotation in response)
            {
                if (annotation.Description != null)
                    Console.WriteLine(annotation.Description);
            }
        }
    }
}
.NET 快速入門導覽課程
找出並修正實際工作環境中的問題

Google Stackdriver 提供強大的記錄、監控和報表功能,可讓您深入瞭解雲端應用程式的健康狀態、運作效能和可用性,更快找出實際工作環境中的問題並加以修正。

瞭解詳情
GCP 的 .NET 社群討論空間

有任何想法或疑問嗎?加入我們的社群之後,您可以提出問題或與 Google 專家互動交流。Google Cloud Platform 之所以能夠支援 .NET,就是因為這些專業人士鼎力相助。