Satır İçi Kod Kullanarak IIS Barındırma
InlineCode örneği, Internet Information Services (IIS) tarafından barındırılan ve hizmet kodunun bir .svc dosyasında satır içinde yer aldığı ve isteğe bağlı olarak derlendiği bir hizmetin nasıl uygulanacağı gösterilmektedir. Hizmet kodu doğrudan uygulamanın \App_Code dizininde bulunan kaynak kod dosyalarına da uygulanabilir veya \bin'de dağıtılan derlemede derlenebilir. Bu örnekte bu teknikler gösterilmiyor.
Not
Bu örnek için kurulum yordamı ve derleme yönergeleri bu konunun sonunda bulunur.
Örnek, istek-yanıt iletişim desenini tanımlayan bir sözleşme uygulayan tipik bir hizmeti gösterir. Hizmet IIS'de barındırılır ve hizmet kodu tamamen Service.svc dosyasında yer alır. Hizmet konak tarafından etkinleştirilir ve hizmete gönderilen ilk ileti tarafından isteğe bağlı olarak derlenmiş olur. Ön derleme gerekli değildir. Hizmet, aşağıdaki kodda tanımlandığı gibi bir ICalculator
sözleşme uygular:
// Define a service contract.
[ServiceContract(Namespace="http://Microsoft.ServiceModel.Samples")]
public interface ICalculator
{
[OperationContract]
double Add(double n1, double n2);
[OperationContract]
double Subtract(double n1, double n2);
[OperationContract]
double Multiply(double n1, double n2);
[OperationContract]
double Divide(double n1, double n2);
}
Hizmet uygulaması uygun sonucu hesaplar ve döndürür.
<%@ServiceHost language=c# Debug="true" Service="Microsoft.ServiceModel.Samples.CalculatorService" %>
// Service class that implements the service contract.
public class CalculatorService : ICalculator
{
public double Add(double n1, double n2)
{
return n1 + n2;
}
public double Subtract(double n1, double n2)
{
return n1 - n2;
}
public double Multiply(double n1, double n2)
{
return n1 * n2;
}
public double Divide(double n1, double n2)
{
return n1 / n2;
}
}
Örneği çalıştırdığınızda, işlem istekleri ve yanıtları istemci konsolu penceresinde görüntülenir. İstemciyi kapatmak için istemci penceresinde ENTER tuşuna basın.
Add(100,15.99) = 115.99
Subtract(145,76.54) = 68.46
Multiply(9,81.25) = 731.25
Divide(22,7) = 3.14285714285714
Press <ENTER> to terminate client.
Örneği ayarlamak, derlemek ve çalıştırmak için
Windows Communication Foundation Örnekleri için Tek Seferlik Kurulum Yordamı'nı gerçekleştirdiğinizden emin olun.
Çözümün C# veya Visual Basic .NET sürümünü oluşturmak için Windows Communication Foundation Örnekleri Oluşturma başlığındaki yönergeleri izleyin.
Çözüm oluşturulduktan sonra, IIS 7.0'da ServiceModelSamples Uygulamasını ayarlamak için setup.bat çalıştırın. ServiceModelSamples dizini artık iis 7.0 uygulaması olarak görünmelidir.
Örneği tek veya bilgisayarlar arası bir yapılandırmada çalıştırmak için Windows Communication Foundation Örneklerini Çalıştırma başlığındaki yönergeleri izleyin. Bu hizmeti çağırabilen bir istemci uygulaması oluşturma örneği için bkz . Nasıl yapılır: İstemci Oluşturma.