NetEventRelayBinding 클래스
TOC
콘텐츠의 테이블 축소
콘텐츠의 테이블 확장
이 문서는 기계 번역을 이용하여 번역되었습니다. 문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문

NetEventRelayBinding 클래스

 

단방향 이벤트 멀티 캐스팅을 지원 하며 이벤트 게시자와 이벤트 소비자가 동일한 끝점에서 랑 데 부의 수를 허용 하는 바인딩을 나타냅니다.

네임스페이스:   Microsoft.ServiceBus
어셈블리:  Microsoft.ServiceBus.dll의 Microsoft.ServiceBus

System.Object
  System.ServiceModel.Channels.Binding
    Microsoft.ServiceBus.NetOnewayRelayBinding
      Microsoft.ServiceBus.NetEventRelayBinding

public class NetEventRelayBinding : NetOnewayRelayBinding, IBindingRuntimePreferences

이름설명
System_CAPS_pubmethodNetEventRelayBinding()

새 인스턴스를 초기화는 NetEventRelayBinding 클래스입니다.

System_CAPS_pubmethodNetEventRelayBinding(EndToEndSecurityMode, RelayEventSubscriberAuthenticationType)

새 인스턴스를 초기화는 NetEventRelayBinding 클래스를 지정 된 보안 모드 및 릴레이 클라이언트 인증 유형을 사용 하 여 합니다.

System_CAPS_protmethodNetEventRelayBinding(RelayedOnewayTransportBindingElement, BinaryMessageEncodingBindingElement, NetOnewayRelaySecurity)

새 인스턴스를 초기화는 NetEventRelayBinding 클래스를 지정 된 전송, 인코딩 및 보안 요소를 사용 합니다.

System_CAPS_pubmethodNetEventRelayBinding(String)

새 인스턴스를 초기화는 NetEventRelayBinding 클래스를 지정 된 구성을 사용 합니다.

이름설명
System_CAPS_pubpropertyCloseTimeout

(Binding에서 상속됨.)

System_CAPS_pubpropertyEnvelopeVersion

이 바인딩에서 처리 하는 메시지에 사용 되는 SOAP 버전을을 가져옵니다.(NetOnewayRelayBinding에서 상속됨.)

System_CAPS_pubpropertyHostNameComparisonMode

(NetOnewayRelayBinding에서 상속됨.)

System_CAPS_pubpropertyListenBacklog

대기 중인된 연결 요청 보류 중일 수 있는 최대 수를 가져오거나 설정 합니다.(NetOnewayRelayBinding에서 상속됨.)

System_CAPS_pubpropertyMaxBufferPoolSize

바인딩에서 처리 하는 메시지를 저장 하는 버퍼 풀에 허용 되는 최대 크기를 가져오거나 설정 합니다.(NetOnewayRelayBinding에서 상속됨.)

System_CAPS_pubpropertyMaxBufferSize

메모리에 메시지를 저장 하는 데 사용 되는 버퍼의 최대 크기를 지정 하는 값을 가져오거나 설정 합니다.(NetOnewayRelayBinding에서 상속됨.)

System_CAPS_pubpropertyMaxConnections

클라이언트에서 후속 재사용 하기 위해 풀링할 수에 대 한 연결의 최대 수와 서버에서 디스패치 보류 하도록 허용 된 연결의 최대 수를 제어 하는 값을 가져오거나 설정 합니다.(NetOnewayRelayBinding에서 상속됨.)

System_CAPS_pubpropertyMaxReceivedMessageSize

바인딩에서 처리 하는 받은 메시지에 대 한 최대 크기를 가져오거나 설정 합니다.(NetOnewayRelayBinding에서 상속됨.)

System_CAPS_protpropertyMessageSecurityVersion

메시지 보안 버전을 가져옵니다.(NetOnewayRelayBinding에서 상속됨.)

System_CAPS_pubpropertyMessageVersion

(Binding에서 상속됨.)

System_CAPS_pubpropertyName

(Binding에서 상속됨.)

System_CAPS_pubpropertyNamespace

(Binding에서 상속됨.)

System_CAPS_pubpropertyOpenTimeout

(Binding에서 상속됨.)

System_CAPS_pubpropertyReaderQuotas

이 바인딩으로 구성 된 끝점에서 처리할 수 있는 SOAP 메시지의 복잡성에 대 한 제약 조건을 가져오거나 설정 합니다.(NetOnewayRelayBinding에서 상속됨.)

System_CAPS_pubpropertyReceiveTimeout

(Binding에서 상속됨.)

System_CAPS_pubpropertyScheme

전송을 위한 URI 체계를 가져옵니다.(NetOnewayRelayBinding에서 상속됨.)

System_CAPS_pubpropertySecurity

이 바인딩으로 구성 된 서비스와 함께 사용 되는 보안 형식을 지정 하는 개체를 가져옵니다.(NetOnewayRelayBinding에서 상속됨.)

System_CAPS_pubpropertySendTimeout

(Binding에서 상속됨.)

이름설명
System_CAPS_protmethodApplyConfiguration(String)

이 바인딩 요소의 현재 인스턴스에 지정된 된 이름에 해당 하는 구성 요소에서 설정을 적용 합니다.(NetOnewayRelayBinding.ApplyConfiguration(String)을(를) 재정의함)

System_CAPS_pubmethodBuildChannelFactory<TChannel>(BindingParameterCollection)

(Binding에서 상속됨.)

System_CAPS_pubmethodBuildChannelFactory<TChannel>(Object[])

(Binding에서 상속됨.)

System_CAPS_pubmethodBuildChannelListener<TChannel>(BindingParameterCollection)

(Binding에서 상속됨.)

System_CAPS_pubmethodBuildChannelListener<TChannel>(Object[])

(Binding에서 상속됨.)

System_CAPS_pubmethodBuildChannelListener<TChannel>(Uri, BindingParameterCollection)

(Binding에서 상속됨.)

System_CAPS_pubmethodBuildChannelListener<TChannel>(Uri, Object[])

(Binding에서 상속됨.)

System_CAPS_pubmethodBuildChannelListener<TChannel>(Uri, String, BindingParameterCollection)

(Binding에서 상속됨.)

System_CAPS_pubmethodBuildChannelListener<TChannel>(Uri, String, ListenUriMode, BindingParameterCollection)

(Binding에서 상속됨.)

System_CAPS_pubmethodBuildChannelListener<TChannel>(Uri, String, ListenUriMode, Object[])

(Binding에서 상속됨.)

System_CAPS_pubmethodBuildChannelListener<TChannel>(Uri, String, Object[])

(Binding에서 상속됨.)

System_CAPS_pubmethodCanBuildChannelFactory<TChannel>(BindingParameterCollection)

(Binding에서 상속됨.)

System_CAPS_pubmethodCanBuildChannelFactory<TChannel>(Object[])

(Binding에서 상속됨.)

System_CAPS_pubmethodCanBuildChannelListener<TChannel>(BindingParameterCollection)

(Binding에서 상속됨.)

System_CAPS_pubmethodCanBuildChannelListener<TChannel>(Object[])

(Binding에서 상속됨.)

System_CAPS_pubmethodCreateBindingElements()

바인딩 요소 집합을 만듭니다.(NetOnewayRelayBinding에서 상속됨.)

System_CAPS_pubmethodEquals(Object)

(Object에서 상속됨.)

System_CAPS_protmethodFinalize()

(Object에서 상속됨.)

System_CAPS_pubmethodGetHashCode()

(Object에서 상속됨.)

System_CAPS_pubmethodGetProperty<T>(BindingParameterCollection)

(Binding에서 상속됨.)

System_CAPS_pubmethodGetType()

(Object에서 상속됨.)

System_CAPS_protmethodIsBindingElementsMatch(RelayedOnewayTransportBindingElement, BinaryMessageEncodingBindingElement, ReliableSessionBindingElement)

지정된 된 바인딩 요소가 현재 인스턴스와 일치 하는 경우를 결정 하는 값을 검색 합니다.

System_CAPS_protmethodMemberwiseClone()

(Object에서 상속됨.)

System_CAPS_pubmethodToString()

(Object에서 상속됨.)

이름설명
System_CAPS_protfieldencoding

바인딩에 대 한 인코딩을 나타냅니다. 보안 설정 및 전송 유형과 함께 인코딩은 바인딩의 3 가지 핵심 속성을 나타냅니다.(NetOnewayRelayBinding에서 상속됨.)

System_CAPS_protfieldtransport

바인딩에 대 한 전송 형식을 지정합니다. 인코딩 및 보안 설정과 함께 전송 유형은 바인딩의 3 가지 핵심 속성을 나타냅니다.(NetOnewayRelayBinding에서 상속됨.)

이름설명
System_CAPS_pubinterfaceSystem_CAPS_privpropertyIBindingRuntimePreferences.ReceiveSynchronously

더 효율적으로 동기적 또는 비동기적으로 들어오는 요청을 처리할 수 있는지 여부를 나타내는 값을 가져옵니다.(NetOnewayRelayBinding에서 상속됨.)

Microsoft Azure 서비스 버스는 완전 신뢰 코드 액세스 보안만 지원합니다.

System_CAPS_note참고

기본적으로 NetEventRelayBinding 전송 보안을 사용 합니다.

NetEventRelayBinding 파생 된 NetOnewayRelayBinding합니다. 따라서 NetEventRelayBinding 의 속성을 상속 NetOnewayRelayBinding 하 고이 바인딩에 기본 인프라의 대부분을 공유 합니다.

달리 다른 릴레이 바인딩 중 하나는 NetEventRelayBinding 동일한 URI에서 여러 수신기를 지원 합니다. 이벤트를 설정 하려면 rendezvous 지점 (항목)을 클라이언트와 수신기 단순히는 솔루션의 범위 내에서 공유 URI에 동의 하 고 전송 하거나 수신할으로 해야 합니다. 클라이언트에서 전송 되는 메시지는 모든 수신기에 분산 가져오기.

현재 릴리스에 대 한 수신기 수는 20 개 미만인 동시 수신기와 함께 부서별 시나리오에 맞게 제한 됩니다. 이 바인딩을 통해 전송 된 메시지는 유선 길이에 최대 60 KB로 제한 됩니다.

시퀀스 또는 전혀 배달 되 고에 도착 한 메시지에 대 한 보증 없이 있습니다.

기본 설정을 사용할 경우의 neteventrelaybinding 등.NET 프레이밍 및.NET 이진 Serialization을 사용 하 여 TCP를 통한 SOAP 1.2 메시징을 지원 합니다.

서비스와 클라이언트는 neteventrelaybinding 등을 사용 하 여 활성 연결 모드에 관계 없이 "sb" URI 체계를 사용 하 여 서비스 버스 끝점을 등록 합니다.

채널은 SSL로 보호 되는 경우는 Security.Mode 속성 중 하나는 EndToEndSecurityMode 의 값 Transport 또는 TransportWithMessageCredential합니다.

전송 채널 보호와 해당 릴레이의 모든 트래픽을 보호 이지만 데이터 표시 (하지 관찰 하 여) 소켓 릴레이 지점에서 서비스 버스 인프라입니다.

다음 예제에 정의 및 사용 하는 방법을 보여 줍니다 NetEventRelayBinding 서비스와 클라이언트 응용 프로그램 구성 파일에 대 한 기본 구성을 사용 합니다.

<system.serviceModel>

  <bindings>
    <netEventRelayBinding>
      <binding name="default" />
    </netEventRelayBinding>
  </bindings>

  <client>
    <endpoint name="RelayEndpoint"
              contract="Microsoft.ServiceBus.Samples.IMulticastContract"
              binding="netEventRelayBinding"
              bindingConfiguration="default"
              behaviorConfiguration="ReplaceWithEndpointBehaviorName"
              address="ReplaceWithEndpointAddress" />
  </client>

  <services>
    <service name="Microsoft.ServiceBus.Samples.MulticastService">
      <!-- Keep address empty to use host base address, or -->
      <!-- replace with endpoint address. -->
      <endpoint name="RelayEndpoint"
                contract="Microsoft.ServiceBus.Samples.IMulticastContract"
                binding="netEventRelayBinding"
                bindingConfiguration="default"
                behaviorConfiguration="ReplaceWithEndpointBehaviorName"
                address="" />
    </service>
  </services>

  <behaviors>
    <endpointBehaviors>
      <!-- Add endpoint behavior here. -->
    </endpointBehaviors>
  </behaviors>

</system.serviceModel>

다음 예제는 이전 예제와 비슷한 제외 하 고 정의 대 한 사용자 지정 구성을 NetEventRelayBinding합니다. 해제 클라이언트 인증, 즉, 클라이언트에 서비스 버스에 대 한 보안 토큰을 제공할 필요가 없습니다.

<system.serviceModel>

  <bindings>
    <!-- Application Binding -->
    <netEventRelayBinding>
        <!-- Turn off client authentication -->
      <binding name="customBinding">
        <security relayClientAuthenticationType="None" />
    </netEventRelayBinding>
  </bindings>

  <client>
    <!-- No behavior configuration is added to this endpoint as the client does not need to authenticate. -->
    <endpoint name="RelayEndpoint"
              contract="Microsoft.ServiceBus.Samples.IMulticastContract"
              binding="netEventRelayBinding"
              bindingConfiguration="customBinding"
              address="ReplaceWithEndpointAddress" />
  </client>

  <services>
    <service name="Microsoft.ServiceBus.Samples.MulticastService">
      <!-- Keep address empty to use host base address, or -->
      <!-- replace with endpoint address. -->
      <endpoint name="RelayEndpoint"
                contract="Microsoft.ServiceBus.Samples.IMulticastContract"
                binding="netEventRelayBinding"
                bindingConfiguration="customBinding"
                behaviorConfiguration="ReplaceWithEndpointBehaviorName"
                address="" />
    </service>
  </services>

  <behaviors>
    <endpointBehaviors>
      <!-- Add endpoint behavior here. -->
    </endpointBehaviors>
  </behaviors>

</system.serviceModel>

다음 예제에서는 NetEventRelayBinding 프로그래밍 방식으로 기본 설정으로 합니다. 기본 설정을 NetEventRelayBinding 종단 간 보안 모드 및 클라이언트 인증에 대 한 유형은 EndToEndSecurityMode.TransportRelayClientAuthenticationType.RelayAccessToken 각각. 이 예제는 수정 된 버전의는 Net Event 샘플은 서비스 끝점 및 응용 프로그램 구성 파일에서 지정 하는 대신 프로그래밍 방식으로 클라이언트 채널에 대 한 바인딩을 지정 합니다. 멀티 캐스트 SDK 샘플은를 사용 하는 채팅 응용 프로그램은 NetEventRelayBinding합니다.

이 예제에서는 서비스와 클라이언트 끝점 동작을 만들어 서비스 버스에 전송 하는 예상 되는 자격 증명을 지정 하 여 시작 합니다. 다음으로, 바인딩, 서비스 주소를 만들고 멀티 캐스트 서비스 호스트를 시작 합니다. 채널 팩터리가 생성에 대 한 서비스를 시작한 후의 IMulticastChannel 채널 서비스에 클라이언트 채널을 생성 하는 데 사용 되는 유형입니다. 마지막으로, 클라이언트 채널이 열릴 수 있습니다.

// Configure the credentials for the service and client endpoints through an endpoint behavior.
TransportClientEndpointBehavior relayCredentials = new TransportClientEndpointBehavior();
relayCredentials.TokenProvider = 
  TokenProvider.CreateSharedAccessSignatureTokenProvider(keyName, key);




// Create the binding with default settings.
NetEventRelayBinding binding = new NetEventRelayBinding();        

// Get the service URI.
Uri serviceAddress = ServiceBusEnvironment.CreateServiceUri("sb", serviceNamespace,
       String.Format(CultureInfo.InvariantCulture, "{0}/MulticastService/", session));

// Create the Multicast service host.
ServiceHost host = new ServiceHost(typeof(MulticastService), serviceAddress);
// Add the service endpoint with the NetEventRelayBinding binding.
host.AddServiceEndpoint(typeof(IMulticastContract), binding, serviceAddress);
// Add the credentials through the endpoint behavior.
host.Description.Endpoints[0].Behaviors.Add(relayCredentials);
// Start the service.
host.Open();

// Create a channel factory for the IMulticastChannel channel type.
// This channel factory is used to create client channels to the Multicast service. 
// Each client channel the channel factory creates is configured to use the 
// NetEventRelayBinding that is passed to the constructor of the channel factory.
ChannelFactory<IMulticastChannel> channelFactory = new ChannelFactory<IMulticastChannel>(
    binding, new EndpointAddress(serviceAddress));
channelFactory.Endpoint.Behaviors.Add(relayCredentials);

// Create and open the client channel.
IMulticastChannel channel = channelFactory.CreateChannel();
channel.Open();

다음 예제는 이전 예제와 비슷한 제외 하 고 사용 하 여 NetEventRelayBinding 사용자 지정 설정으로 합니다. 해제 클라이언트 인증을 클라이언트에 보안을 제공할 필요가 없습니다 서비스 버스에 토큰입니다. 클라이언트를 인증 하지 않으므로 자격 증명에 대 한 끝점 동작 없음 클라이언트 채널에 추가 됩니다. Note 서비스 버스 서비스 응용 프로그램을 항상 인증 하기 때문에 동작 서비스 끝점에는 추가 계속 됩니다.

// Configure the credentials for the service and client endpoints through an endpoint behavior.
TransportClientEndpointBehavior relayCredentials = new TransportClientEndpointBehavior();
relayCredentials.TokenProvider = 
  TokenProvider.CreateSharedAccessSignatureTokenProvider(keyName, key);




// Create the binding with custom settings.
NetEventRelayBinding binding = new NetEventRelayBinding();        
// The client is not required to present a security token to the AppFabric Service Bus.
binding.Security.RelayClientAuthenticationType = RelayClientAuthenticationType.None;

// Get the service URI.
Uri serviceAddress = ServiceBusEnvironment.CreateServiceUri("sb", serviceNamespace,
       String.Format(CultureInfo.InvariantCulture, "{0}/MulticastService/", session));

// Create the Multicast service host.
ServiceHost host = new ServiceHost(typeof(MulticastService), serviceAddress);
// Add the service endpoint with the NetEventRelayBinding binding.
host.AddServiceEndpoint(typeof(IMulticastContract), binding, serviceAddress);
// Add the credentials through the endpoint behavior.
host.Description.Endpoints[0].Behaviors.Add(relayCredentials);
// Start the service.
host.Open();

// Create a channel factory for the IMulticastChannel channel type.
// This channel factory is used to create client channels to the Multicast service. 
// Each client channel the channel factory creates is configured to use the 
// NetEventRelayBinding that is passed to the constructor of the channel factory.
ChannelFactory<IMulticastChannel> channelFactory = new ChannelFactory<IMulticastChannel>(
    binding, new EndpointAddress(serviceAddress));

// Create and open the client channel.
IMulticastChannel channel = channelFactory.CreateChannel();
channel.Open();

이 형식의 모든 public static (Visual Basic의 경우 Shared) 멤버는 스레드로부터 안전합니다. 인터페이스 멤버는 스레드로부터 안전하지 않습니다.

맨 위로 이동
표시:
© 2016 Microsoft