DeliveryRequirementsAttribute Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bağlamaların hizmete veya istemci uygulamasına sağlaması gereken özellik gereksinimlerini belirtir.
public ref class DeliveryRequirementsAttribute sealed : Attribute, System::ServiceModel::Description::IContractBehavior
public ref class DeliveryRequirementsAttribute sealed : Attribute, System::ServiceModel::Description::IContractBehavior, System::ServiceModel::Description::IContractBehaviorAttribute
public sealed class DeliveryRequirementsAttribute : Attribute, System.ServiceModel.Description.IContractBehavior
[System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Interface, AllowMultiple=true)]
public sealed class DeliveryRequirementsAttribute : Attribute, System.ServiceModel.Description.IContractBehavior, System.ServiceModel.Description.IContractBehaviorAttribute
type DeliveryRequirementsAttribute = class
inherit Attribute
interface IContractBehavior
[<System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Interface, AllowMultiple=true)>]
type DeliveryRequirementsAttribute = class
inherit Attribute
interface IContractBehavior
interface IContractBehaviorAttribute
Public NotInheritable Class DeliveryRequirementsAttribute
Inherits Attribute
Implements IContractBehavior
Public NotInheritable Class DeliveryRequirementsAttribute
Inherits Attribute
Implements IContractBehavior, IContractBehaviorAttribute
- Devralma
- Öznitelikler
- Uygulamalar
Örnekler
using System;
using System.ServiceModel;
[ServiceContract]
interface ICalculatorService
{
[OperationBehavior()]
int Add(int a, int b);
[OperationContract]
int Subtract(int a, int b);
}
[DeliveryRequirementsAttribute(
QueuedDeliveryRequirements=QueuedDeliveryRequirementsMode.NotAllowed,
RequireOrderedDelivery=true
)]
class CalculatorService: ICalculatorService
{
public int Add(int a, int b)
{
Console.WriteLine("Add called.");
return a + b;
}
public int Subtract(int a, int b)
{
Console.WriteLine("Subtract called.");
return a - b;
}
public int Multiply(int a, int b)
{
return a * b;
}
}
Imports System.ServiceModel
<ServiceContract()> _
Public Interface ICalculatorService
<OperationBehavior()> _
Function Add(ByVal a As Integer, ByVal b As Integer) As Integer
<OperationContract()> _
Function Subtract(ByVal a As Integer, ByVal b As Integer) As Integer
End Interface
<DeliveryRequirements( _
QueuedDeliveryRequirements:=QueuedDeliveryRequirementsMode.NotAllowed, _
RequireOrderedDelivery:=True _
)> _
Class CalculatorService
Public Function add(ByVal a As Integer, ByVal b As Integer) As Integer
Console.WriteLine("Add called")
Return a + b
End Function
Public Function Subtract(ByVal a As Integer, ByVal b As Integer) As Integer
Console.WriteLine("Subtract called.")
Return a - b
End Function
Public Function Multiply(ByVal a As Integer, ByVal b As Integer) As Integer
Return a * b
End Function
End Class
Açıklamalar
Bağlamanın DeliveryRequirementsAttribute hizmet veya istemci uygulaması için gereken özellikleri sağladığını onaylamak için Windows Communication Foundation'a (WCF) komutunu kullanın. DeliveryRequirementsAttribute Uygulama yapılandırma dosyasından bir hizmet açıklaması yüklendiğinde veya kodda program aracılığıyla oluşturulduğunda bir öznitelik algılanırsa, WCF yapılandırılan bağlamayı doğrular ve özniteliğin belirttiği tüm özellikleri destekler. Örneğin, hizmetiniz kuyruğa alma işlemini desteklemek için bağlamaları gerektirebilir. kullanmak DeliveryRequirementsAttribute WCF'nin aşağıdaki gereksinimlerin karşılandığını onaylamasına olanak tanır:
özelliği, QueuedDeliveryRequirements bağlamanın karşılaması gereken kuyruğa alma gereksinimlerini belirtir.
özelliği, RequireOrderedDelivery bağlamanın sıralı mesajlaşmayı desteklemesi gerekip gerekmediğini gösterir.
TargetContract özelliği, gereksinimlerin hangi türe uygulanacağını belirtir.
DeliveryRequirementsAttribute özniteliği, herhangi bir sayıda hizmet sözleşmesi arabirimi uygulayabilen bir sınıfa uygulanır. DeliveryRequirementsAttribute sınıfının uyguladığı tüm sözleşmelere veya bunlardan yalnızca birine uygulanabilir. Özniteliği bir sınıfa birden çok kez uygulanabilir.
Oluşturucular
| Name | Description |
|---|---|
| DeliveryRequirementsAttribute() |
DeliveryRequirementsAttribute sınıfının yeni bir örneğini başlatır. |
Özellikler
| Name | Description |
|---|---|
| QueuedDeliveryRequirements |
Bir hizmet bağlamasının kuyruğa alınmış sözleşmeleri desteklemesi gerekip gerekmediğini belirtir. |
| RequireOrderedDelivery |
Bağlamanın sıralı iletileri desteklemesi gerekip gerekmediğini belirtir. |
| TargetContract |
Uygulanacağı türü alır veya ayarlar. |
| TypeId |
Türetilmiş bir sınıfta uygulandığında, bu Attributeiçin benzersiz bir tanımlayıcı alır. (Devralındığı yer: Attribute) |
Yöntemler
| Name | Description |
|---|---|
| Equals(Object) |
Bu örneğin belirtilen bir nesneye eşit olup olmadığını gösteren bir değer döndürür. (Devralındığı yer: Attribute) |
| GetHashCode() |
Bu örneğin karma kodunu döndürür. (Devralındığı yer: Attribute) |
| GetType() |
Geçerli örneğin Type alır. (Devralındığı yer: Object) |
| IsDefaultAttribute() |
Türetilmiş bir sınıfta geçersiz kılındığında, bu örneğin değerinin türetilmiş sınıf için varsayılan değer olup olmadığını gösterir. (Devralındığı yer: Attribute) |
| Match(Object) |
Türetilmiş bir sınıfta geçersiz kılındığında, bu örneğin belirtilen bir nesneye eşit olup olmadığını gösteren bir değer döndürür. (Devralındığı yer: Attribute) |
| MemberwiseClone() |
Geçerli Objectbasit bir kopyasını oluşturur. (Devralındığı yer: Object) |
| ToString() |
Geçerli nesneyi temsil eden bir dize döndürür. (Devralındığı yer: Object) |