public sealed class ReliableSessionBindingElement : BindingElement, IPolicyExportExtension { public bool Ordered { get; set; } public ReliableMessagingVersion ReliableMessagingVersion { get; set; } // 更多成員 }
<bindings> <customBinding> <binding name="reliabilityhttp"> <reliableSession/> </binding> </customBinding> </bindings>
public sealed class TransactionFlowBindingElement : BindingElement, IPolicyExportExtension { public TransactionProtocol TransactionProtocol { get; set; } // 更多成員 }
public sealed class TextMessageEncodingBindingElement : MessageEncodingBindingElement, IWsdlExportExtension, IPolicyExportExtension { public int MaxReadPoolSize { get; set; } public int MaxWritePoolSize { get; set; } public override MessageVersion MessageVersion { get; set; } public Encoding WriteEncoding { get; set; } public override MessageEncoderFactory CreateMessageEncoderFactory(); // 更多成員 }
public sealed class BinaryMessageEncodingBindingElement : MessageEncodingBindingElement, IWsdlExportExtension, IPolicyExportExtension { public int MaxReadPoolSize { get; set; } public int MaxSessionSize { get; set; } public int MaxWritePoolSize { get; set; } public override MessageVersion MessageVersion { get; set; } public override MessageEncoderFactory CreateMessageEncoderFactory(); // 更多成員 }
public sealed class MtomMessageEncodingBindingElement : MessageEncodingBindingElement, IWsdlExportExtension, IPolicyExportExtension { public int MaxBufferSize { get; set; } public int MaxReadPoolSize { get; set; } public int MaxWritePoolSize { get; set; } public override MessageVersion MessageVersion { get; set; } public Encoding WriteEncoding { get; set; } public override MessageEncoderFactory CreateMessageEncoderFactory(); // 更多成員 }
TcpTransportBindingElement HttpTransportBindingElement HttpsTransportBindingElement NamedPipeTransportBindingElement PeerTransportBindingElement MsmqTransportBindingElement MsmqIntegrationBindingElement ConnectionOrientedTransportBindingElement
// 可靠性支持 ReliableSessionBindingElement reliable = new ReliableSessionBindingElement(); reliable.Ordered = false; // 編碼元素 TextMessageEncodingBindingElement text = new TextMessageEncodingBindingElement(); text.MessageVersion = MessageVersion.Soap11WSAddressingAugust2004; // 傳輸元素 HttpTransportBindingElement http = new HttpTransportBindingElement(); http.TransferMode = TransferMode.Streamed; http.UseDefaultWebProxy = true; // 自定義綁定 CustomBinding httpBinding = new CustomBinding(); httpBinding.Name = "httpBinding"; httpBinding.Elements.Add(reliable); httpBinding.Elements.Add(text); httpBinding.Elements.Add(http); host.AddServiceEndpoint(typeof(ICalculator), httpBinding, "http://localhost:8887/Calculator");
public class LoggingBindingElement : BindingElement { public LoggingBindingElement() { } public LoggingBindingElement(LoggingBindingElement other) : base(other) { } public override BindingElement Clone() { return new LoggingBindingElement(this); } public override T GetProperty<T>(BindingContext context) { if (context == null) { throw new ArgumentNullException("context"); } return context.GetInnerProperty<T>(); } }
0javascript
收藏css
Ctrl+Enter 發佈html
發佈java
取消jquery