ASP.NET Core Kullanmaya Başlama
Mac için Visual Studio, en yeni web geliştirme platformu desteğiyle uygulama hizmetinizi geliştirmenizi ASP.NET Core kolaylaştırır. ASP.NET Core .NET Core'da çalışır. Bu, .NET Framework çalışma zamanıdır. Hızlı performans için ayarlanmıştır, küçük yükleme boyutlarına göre ayarlanmıştır ve Linux ve macOS üzerinde çalıştıracak şekilde yeniden tasarlanmıştır ve Windows.
.NET Core'u yükleme
.NET Core 1.1, yükleme sırasında otomatik olarak Mac için Visual Studio.
Mac için Visual Studio'ASP.NET Core bir Mac için Visual Studio
Yeni Mac için Visual Studio. Hoş geldiniz sayfasında Yeni Giriş... Project.

Bu işlemde Yeni Project iletişim kutusu görüntülenir ve bu iletişim kutusu, uygulamanızı oluşturmak için bir şablon seçmenize olanak sağlar.
ASP.NET Core Application projenizi oluşturmak için önceden hazır bir şablon sağlayacak birkaç proje vardır. Bunlar:
- .NET Core > ASP.NET Core Boş Web Uygulaması
- .NET Core > ASP.NET Core Web Uygulaması
- .NET Core > ASP.NET Core Web API'si
- Çok platformlu > App > Bağlı Uygulama

Boş Web ASP.NET Core seçin ve Ardından tuşuna basın. Kullanıcıya bir Project ve Oluştur'a basın. Bu, ASP.NET Core aşağıdaki görüntüye benzer olması gereken yeni bir uygulama oluşturur:

Boş ASP.NET Core Uygulaması iki varsayılan dosyayla bir web uygulaması oluşturur: Program.cs ve Startup.cs, aşağıda açıklanmıştır. Ayrıca projenizin ASP.NET Core, .NET Core çerçevesi ve projeyi oluşturan MSBuild gibi NuGet paketi bağımlılıklarını içeren bir Dependencies klasörü oluşturur:

Program.cs
Projenizin Program.cs dosyasını açın ve inceler. yönteminde iki şeyin Main (uygulamanıza giriş) olduğunu fark edin:
public static void Main(string[] args)
{
var host = new WebHostBuilder()
.UseKestrel()
.UseContentRoot(Directory.GetCurrentDirectory())
.UseIISIntegration()
.UseStartup<Startup>()
.Build();
host.Run();
}
Bir ASP.NET Core uygulaması, bir örneği aracılığıyla bir konak yapılandırarak ve başlatarak ana yönteminde bir web sunucusu WebHostBuilder oluşturur. Bu oluşturucu, ana bilgisayar yapılandırılmasına izin vermek için yöntemler sağlar. Şablon uygulamasında aşağıdaki yapılandırmalar kullanılır:
UseKestrel: Uygulama tarafından kullanılacak Kestrel sunucusunu belirtirUseContentRoot(Directory.GetCurrentDirectory()): Web projesinin kök klasörünü, uygulama bu klasörden başlatılana kadar uygulamanın içerik kökü olarak kullanır.UseIISIntegration(): Uygulamanın IIS ile çalışması gerektiğini belirtir. IIS'yi her ASP.NET CoreUseKestrelveUseIISIntegrationile birlikte kullanmak için belirtilmelidir..UseStartup<Startup>(): Başlangıç sınıfını belirtir.Derleme ve Çalıştırma yöntemleri, uygulamayı barındıracak ve gelen HTTP isteklerini dinlemeyi başlatacak IWebHost'u derleme.
Startup.cs
Uygulamanıza için Başlangıç sınıfı, üzerinde UseStartup() yönteminde WebHostBuilder belirtilir. Bu sınıfta, istek işleme işlem hattını ve hizmetleri nerede yapılandıracaklarını belirteceksiniz.
Projenizin Startup.cs dosyasını açın ve inceler:
public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
}
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
loggerFactory.AddConsole();
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
app.Run(async (context) =>
{
await context.Response.WriteAsync("Hello World!");
});
}
}
Bu Başlangıç sınıfının her zaman aşağıdaki kurallara uyması gerekir:
- Her zaman genel olması gerekir
- İki genel yöntemi içermesi gerekir:
ConfigureServicesveConfigure
ConfigureServicesyöntemi, uygulama tarafından kullanılacak hizmetleri tanımlar.
, Configure Ara Yazılım kullanarak istek işlem hattınızı oluşturmanızı sağlar. Bunlar, istekleri ve yanıtları işlemek ASP.NET bir uygulama işlem hattında kullanılan bileşenlerdir. HTTP işlem hattı sırasıyla çağrılan bir dizi istek temsilcisi içerir. Her temsilci isteğin kendisini işlemeyi veya bir sonraki temsilciye geçmeyi seçebilir.
üzerinde , ve yöntemlerini kullanarak temsilcileri yapılandırebilirsiniz, ancak yöntemi hiçbir zaman bir sonraki temsilciyi çağırmaz ve her zaman işlem Run Map Use IApplicationBuilder Run hattınız sonunda kullanılmalıdır.
Önceden Configure yapılmış şablonun yöntemi, birkaç işlem yapmak için hazır edilmiştir. İlk olarak, geliştirme sırasında kullanmak üzere bir özel durum işleme sayfası yapılandırıyor. Ardından, istekte bulunan web sayfasına basit bir "Merhaba Dünya.
Bu basit Merhaba Dünya projesi artık ek kod eklenmeden çalıştırabilir. Uygulamayı çalıştırmak ve tarayıcınızda görüntülemek için araç çubuğundaki Oynat (Üçgen) düğmesine basın:

Mac için Visual Studio web projenizi başlatmak için rastgele bir bağlantı noktası kullanır. Bu bağlantı noktasının ne olduğunu bulmak için Görünüm ve Giriş Paneli altında listelenen Uygulama > açın. Aşağıda gösterilene benzer bir çıkış bulmalısiniz:

Tercih tarayıcınızı açın ve girin ve yerine Uygulama Çıkışı'Visual Studio http://localhost:5000/ 5000 bağlantı noktasını girin. metnini görüyor Hello World! gerekir:

Denetleyici Ekleme
ASP.NET Core Uygulamalar, uygulamanın her parçası için mantıksal bir sorumluluk ayrımı sağlamak üzere Model-View-Controller (MVC) tasarım desenini kullanır. MVC aşağıdakilerden oluşur:
- Model: Uygulamanın verilerini temsil eden bir sınıf.
- Görünüm: Uygulamanın kullanıcı arabirimini (genellikle model verileridir) görüntüler.
- Denetleyici: Tarayıcı isteklerini ele alan, kullanıcı girişine ve etkileşimine yanıt veren bir sınıf.
MVC kullanma hakkında daha fazla bilgi için bkz. MVC ASP.NET Core genel bakış.
Denetleyici eklemek için şunları yapın:
Yeni dosya adına sağ tıklayın Project Yeni Dosyalar'a >'yi seçin. Genel sınıf > Boş Sınıf'ı seçin ve bir denetleyici adı girin:

Yeni denetleyiciye aşağıdaki kodu ekleyin:
using System; using Microsoft.AspNetCore.Mvc; using System.Text.Encodings.Web; namespace Hello_ASP { public class HelloWorldController : Controller { // // GET: /HelloWorld/ public string Index() { return "This is my default action..."; } } }Bağımlılık
Microsoft.AspNetCore.Mvcklasörüne sağ tıklar ve Paket Ekle... öğesini seçerek bağımlılığı projeye ekleyin.arama kutusunu kullanarak için NuGet kitaplığına göz atabilir
Microsoft.AspNetCore.Mvcve Paket Ekle'yi seçin. Bu yükleme birkaç dakika sürebilir ve gerekli bağımlılıklar için çeşitli lisansları kabul etme istendiğinde:
Başlangıç sınıfında, lambda'yı kaldırın ve aşağıdaki koda çağıran kodu belirlemek için
app.RunMVC tarafından kullanılan URL yönlendirme mantığını ayarlayın:app.UseMvc(routes => { routes.MapRoute( name: "default", template: "{controller=HelloWorld}/{action=Index}/{id?}"); });Yönlendirme mantığını geçersiz
app.Runkılacak olduğundan lambda'yı kaldırarak emin olun.MVC, çalıştıracak kodu belirlemek için aşağıdaki biçimi kullanır:
/[Controller]/[ActionName]/[Parameters]Yukarıdaki kod parçacığını eklerken, uygulamaya varsayılan olarak Controller'a ve
HelloWorldeylem yöntemineIndexsöylemeniz gerekir.Aşağıda
services.AddMvc();gösterildiği gibiConfigureServicesyöntemine çağrıyı ekleyin:public void ConfigureServices(IServiceCollection services) { services.AddMvc(); }Parametre bilgilerini URL'den denetleyiciye de geçebilirsiniz.
Aşağıda gösterildiği gibi HelloWorldController'nıza başka bir yöntem ekleyin:
public string Xamarin(string name) { return HtmlEncoder.Default.Encode($"Hello {name}, welcome to Visual Studio for Mac"); }Uygulamayı şimdi çalıştırdıysanız otomatik olarak tarayıcınızı açması gerekir:

'a göz
http://localhost:xxxx/HelloWorld/Xamarin?name=Amyatmaya (yerinexxxxdoğru bağlantı noktasını değiştirmeyi) deneyin; aşağıdakilere bakın:
Sorun giderme
10.11 (El Capitan) ve sonraki bir sürümüne .NET Core'Mac OS el ile yüklemeniz gerekirse, şunları yapın:
.NET Core'u yüklemeye başlamadan önce tüm işletim sistemi güncelleştirmelerini en son kararlı sürüme güncelleştirilmiş olduğundan emin olun. Bunu kontrol etmek için App Store ve Güncelleştirmeler sekmesini seçin.
.NET Core sitesinde listelenen adımları izleyin.
.NET Core'ın başarıyla yüklü olduğundan emin olmak için dört adımın da başarıyla tamamlandığından emin olun.
Özet
Bu kılavuzda, ASP.NET Core. ne olduğunu, ne zaman kullanılacağını ve Mac için Visual Studio ' de kullanma hakkında bilgi sağlandığını açıklar. Buradaki sonraki adımlar hakkında daha fazla bilgi için aşağıdaki kılavuzlara bakın:
- belgeleri ASP.NET Core .
- yerel mobil uygulamalar için arka uç hizmetleri oluşturma, bir Xamarin. Forms uygulaması için ASP.NET Core kullanarak REST hizmeti oluşturmayı gösterir.
- uygulamalı laboratuvar ASP.NET Core.