WebScriptEnablingBehavior Sınıf

Tanım

Windows Communication Foundation (WCF) uç noktalarının tarayıcı tabanlı bir ASP.NET AJAX istemcisinden HTTP istekleri almasını sağlayan davranış için destek sağlar. Bu sınıf devralınamaz.

public ref class WebScriptEnablingBehavior sealed : System::ServiceModel::Description::WebHttpBehavior
public sealed class WebScriptEnablingBehavior : System.ServiceModel.Description.WebHttpBehavior
type WebScriptEnablingBehavior = class
    inherit WebHttpBehavior
Public NotInheritable Class WebScriptEnablingBehavior
Inherits WebHttpBehavior
Devralma
WebScriptEnablingBehavior

Açıklamalar

Bir uç noktaya uygulandığında WebScriptEnablingBehavior davranışı, JavaScript Nesne Gösterimi (JSON) kodlaması için gereken destek dışında WCF ve ASP.NET AJAX tümleştirmesini etkinleştirir. JSON dahil olmak üzere çeşitli kodlama türleri, veya tarafından WebMessageEncodingElement uygun şekilde yapılandırılmış WebHttpBindingbir tarafından etkinleştirilir. Davranış WebScriptEnablingBehaviorIEndpointBehavior , SOAP olmayan uç noktaları kullanıma sunan WCF hizmetleri için daha genel Web programlama modelini etkinleştiren ve 'den WebHttpBehaviordevralır.

Özellikle, :WebScriptEnablingBehavior

  • BIR URL sonekini temel alan işlemlere gönderim, HTTP fiil seçimi (POST veya GET) desteği ve HTTP önbellek süresi denetimi dahil olmak üzere HTTP programlama modelini etkinleştirir. HTTP programlama modeli hakkında daha fazla bilgi için bkz. WCF Web HTTP Programlama Modeline Genel Bakış. Bu davranış kullanılırken varsayılan HTTP fiilinin POST olduğunu unutmayın.

  • Her işlemin istek ve yanıt iletileri için doğru biçimlendiriciyi etkinleştirir; örneğin, URL parametreleri için destek.

  • JavaScript Proxy uç noktasını etkinleştirir.

ASP.NET AJAX istemcisinden WCF hizmetini çağırmak için hizmetin WebHttpBinding bağlaması ile yapılandırılması ve WebScriptEnablingBehavior uç nokta davranışı koleksiyonuna eklenmesi gerekir. Bu, .svc dosyasındaki WebScriptEnablingElement yönergesindeki varsayılan fabrika yerine ile AJAX uç noktası WebScriptServiceHostFactory etkinleştirilerek veya kullanılarak yapılandırma eklenerek veya kullanılmadan yapılandırmada yapılabilir.

WCF hizmetinin ASP.NET AJAX istemcilerine yanıt vermesini sağlamanın farklı yolları hakkında daha fazla bilgi için bkz. ASP.NET AJAX için WCF Hizmetleri Oluşturma.

Oluşturucular

Name Description
WebScriptEnablingBehavior()

WebScriptEnablingBehavior sınıfının yeni bir örneğini başlatır.

Özellikler

Name Description
AutomaticFormatSelectionEnabled

Otomatik biçim seçiminin etkinleştirilip etkinleştirilmediğini belirleyen bir değer alır veya ayarlar.

DefaultBodyStyle

Varsayılan ileti gövdesi stilini alır veya ayarlar.

DefaultOutgoingRequestFormat

Varsayılan giden istek ileti biçimini alır veya ayarlar.

DefaultOutgoingResponseFormat

Varsayılan giden yanıt iletisi biçimini alır veya ayarlar.

FaultExceptionEnabled

Bir iç sunucu hatası (HTTP durum kodu: 500) oluştuğunda FaultException oluşturulup oluşturulmayacağını belirten bayrağı alır veya ayarlar.

HelpEnabled

WCF REST Yardım sayfasının etkin olup olmadığını belirleyen bir değer alır veya ayarlar.

JavascriptCallbackParameterName

JavaScript geri çağırma parametre adını alır veya ayarlar.

(Devralındığı yer: WebHttpBehavior)

Yöntemler

Name Description
AddBindingParameters(ServiceEndpoint, BindingParameterCollection)

AddBindingParameters(ServiceEndpoint, BindingParameterCollection) Özel davranışı desteklemek üzere bağlamalara çalışma zamanında veri geçirmek için yöntemini uygular.

(Devralındığı yer: WebHttpBehavior)
AddClientErrorInspector(ServiceEndpoint, ClientRuntime)

Belirtilen hizmet uç noktasına bir istemci hata denetçisi ekler.

(Devralındığı yer: WebHttpBehavior)
AddServerErrorHandlers(ServiceEndpoint, EndpointDispatcher)

Hizmette oluşan hataların işlenme biçimini değiştirmek için bu yöntemi geçersiz kılın.

(Devralındığı yer: WebHttpBehavior)
ApplyClientBehavior(ServiceEndpoint, ClientRuntime)

Davranışı bir uç nokta genelinde istemciye uygular.

ApplyDispatchBehavior(ServiceEndpoint, EndpointDispatcher)

Davranışı hizmet uç noktasına uygular.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetOperationSelector(ServiceEndpoint)

Yeni WebHttpDispatchOperationSelector bir nesne oluşturur.

(Devralındığı yer: WebHttpBehavior)
GetQueryStringConverter(OperationDescription)

Sorgu dizesi dönüştürücüslerini alır.

(Devralındığı yer: WebHttpBehavior)
GetReplyClientFormatter(OperationDescription, ServiceEndpoint)

Belirtilen uç nokta ve hizmet işlemi için istemcide yanıt biçimlendiricisini alır.

(Devralındığı yer: WebHttpBehavior)
GetReplyDispatchFormatter(OperationDescription, ServiceEndpoint)

Belirtilen uç nokta ve hizmet işlemi için hizmette yanıt biçimlendiricisini alır.

(Devralındığı yer: WebHttpBehavior)
GetRequestClientFormatter(OperationDescription, ServiceEndpoint)

Belirtilen hizmet işlemi ve uç noktası için istemcide istek biçimlendiricisini alır.

(Devralındığı yer: WebHttpBehavior)
GetRequestDispatchFormatter(OperationDescription, ServiceEndpoint)

Verilen hizmet işlemi ve hizmet uç noktası için hizmette istek biçimlendiricisini alır.

(Devralındığı yer: WebHttpBehavior)
GetType()

Geçerli örneğin Type alır.

(Devralındığı yer: Object)
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)
Validate(ServiceEndpoint)

Uç noktanın ASP.NET AJAX uç noktası olarak çalışmasına izin veren gereksinimleri karşıladığını onaylar.

ValidateBinding(ServiceEndpoint)

Bağlamanın WCF Web Programlama Modeli ile kullanım için geçerli olduğundan emin olur.

(Devralındığı yer: WebHttpBehavior)

Şunlara uygulanır