BasicHttpBinding Osztály
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Olyan kötést jelöl, amellyel a Windows kommunikációs alaprendszer (WCF) szolgáltatás konfigurálhatja és elérhetővé teheti az ASMX-alapú webszolgáltatásokkal, ügyfelekkel és egyéb szolgáltatásokkal kommunikáló végpontokat, amelyek megfelelnek az WS-I Alapprofil 1.1-nek.
public ref class BasicHttpBinding : System::ServiceModel::HttpBindingBase
public ref class BasicHttpBinding : System::ServiceModel::Channels::Binding, System::ServiceModel::Channels::IBindingRuntimePreferences
public class BasicHttpBinding : System.ServiceModel.HttpBindingBase
public class BasicHttpBinding : System.ServiceModel.Channels.Binding, System.ServiceModel.Channels.IBindingRuntimePreferences
type BasicHttpBinding = class
inherit HttpBindingBase
type BasicHttpBinding = class
inherit Binding
interface IBindingRuntimePreferences
Public Class BasicHttpBinding
Inherits HttpBindingBase
Public Class BasicHttpBinding
Inherits Binding
Implements IBindingRuntimePreferences
- Öröklődés
- Öröklődés
- Származtatott
- Megvalósítás
Példák
Az alábbi példa bemutatja, hogyan konfigurálhatja a BasicHttpBinding fájlt egy alkalmazáskonfigurációs fájlban.
Az alábbi példa bemutatja, hogyan lehet programozott módon konfigurálni BasicHttpBinding.
[ServiceContract(Namespace = "http://UE.ServiceModel.Samples")]
public interface ICalculator
{
[OperationContract(IsOneWay = false)]
double Add(double n1, double n2);
[OperationContract(IsOneWay = false)]
double Subtract(double n1, double n2);
[OperationContract(IsOneWay = false)]
double Multiply(double n1, double n2);
[OperationContract(IsOneWay = false)]
double Divide(double n1, double n2);
}
public class CalculatorService : ICalculator
{
public double Add(double n1, double n2)
{
double result = n1 + n2;
Console.WriteLine("Received Add({0},{1})", n1, n2);
Console.WriteLine("Return: {0}", result);
return result;
}
public double Subtract(double n1, double n2)
{
double result = n1 - n2;
Console.WriteLine("Received Subtract({0},{1})", n1, n2);
Console.WriteLine("Return: {0}", result);
return result;
}
public double Multiply(double n1, double n2)
{
double result = n1 * n2;
Console.WriteLine("Received Multiply({0},{1})", n1, n2);
Console.WriteLine("Return: {0}", result);
return result;
}
public double Divide(double n1, double n2)
{
double result = n1 / n2;
Console.WriteLine("Received Divide({0},{1})", n1, n2);
Console.WriteLine("Return: {0}", result);
return result;
}
public static void Main()
{
BasicHttpBinding binding = new BasicHttpBinding();
binding.Name = "binding1";
binding.HostNameComparisonMode = HostNameComparisonMode.StrongWildcard;
binding.Security.Mode = BasicHttpSecurityMode.None;
Uri baseAddress = new Uri("http://localhost:8000/servicemodelsamples/service");
Uri address = new Uri("http://localhost:8000/servicemodelsamples/service/calc");
// Create a ServiceHost for the CalculatorService type and provide the base address.
ServiceHost serviceHost = new ServiceHost(typeof(CalculatorService), baseAddress);
serviceHost.AddServiceEndpoint(typeof(ICalculator), binding, address);
// Open the ServiceHostBase to create listeners and start listening for messages.
serviceHost.Open();
// The service can now be accessed.
Console.WriteLine("The service is ready.");
Console.WriteLine("Press <ENTER> to terminate service.");
Console.WriteLine();
Console.ReadLine();
// Close the ServiceHostBase to shutdown the service.
serviceHost.Close();
}
}
<ServiceContract(Namespace:="http://UE.ServiceModel.Samples")> _
Public Interface ICalculator
<OperationContract()> _
Function Add(ByVal n1 As Double, ByVal n2 As Double) As Double
<OperationContract()> _
Function Subtract(ByVal n1 As Double, ByVal n2 As Double) As Double
<OperationContract()> _
Function Multiply(ByVal n1 As Double, ByVal n2 As Double) As Double
<OperationContract()> _
Function Divide(ByVal n1 As Double, ByVal n2 As Double) As Double
End Interface
' Service class which implements the service contract.
' Added code to write output to the console window
Public Class CalculatorService
Implements ICalculator
Public Function Add(ByVal n1 As Double, ByVal n2 As Double) As Double _
Implements ICalculator.Add
Dim result As Double = n1 + n2
Console.WriteLine("Received Add({0},{1})", n1, n2)
Console.WriteLine("Return: {0}", result)
Return result
End Function
Public Function Subtract(ByVal n1 As Double, ByVal n2 As Double) As Double _
Implements ICalculator.Subtract
Dim result As Double = n1 - n2
Console.WriteLine("Received Subtract({0},{1})", n1, n2)
Console.WriteLine("Return: {0}", result)
Return result
End Function
Public Function Multiply(ByVal n1 As Double, ByVal n2 As Double) As Double _
Implements ICalculator.Multiply
Dim result As Double = n1 * n2
Console.WriteLine("Received Multiply({0},{1})", n1, n2)
Console.WriteLine("Return: {0}", result)
Return result
End Function
Public Function Divide(ByVal n1 As Double, ByVal n2 As Double) As Double _
Implements ICalculator.Divide
Dim result As Double = n1 / n2
Console.WriteLine("Received Divide({0},{1})", n1, n2)
Console.WriteLine("Return: {0}", result)
Return result
End Function
Public Shared Sub Main()
Dim binding As BasicHttpBinding = New BasicHttpBinding()
binding.Name = "binding1"
binding.HostNameComparisonMode = HostNameComparisonMode.StrongWildcard
binding.Security.Mode = BasicHttpSecurityMode.None
Dim baseAddress As Uri = New Uri("http://localhost:8000/servicemodelsamples/service")
Dim address As Uri = New Uri("http://localhost:8000/servicemodelsamples/service/calc")
' Create a ServiceHost for the CalculatorService type and provide the base address.
Using serviceHost As ServiceHost = New ServiceHost(GetType(CalculatorService), baseAddress)
serviceHost.AddServiceEndpoint(GetType(ICalculator), binding, address)
' Open the ServiceHost to create listeners and start listening for messages.
serviceHost.Open()
' The service can now be accessed.
Console.WriteLine("The service is ready.")
Console.WriteLine("Press <ENTER> to terminate service.")
Console.WriteLine()
Console.ReadLine()
' Close the ServiceHost to shutdown the service.
serviceHost.Close()
End Using
End Sub
End Class
Megjegyzések
A BasicHttpBinding HTTP-t használja a SOAP 1.1-üzenetek küldéséhez. A szolgáltatás ezzel a kötéssel olyan végpontokat tehet közzé, amelyek megfelelnek WS-I BP 1.1-nek, például azokat, amelyekhez az ASMX-ügyfelek hozzáférnek. Hasonlóképpen, az ügyfél a BasicHttpBinding használatával kommunikálhat az WS-I BP 1.1-nek megfelelő végpontokat megjelenítő szolgáltatásokkal, például az ASMX webszolgáltatásokkal vagy a BasicHttpBinding konfigurált Windows kommunikációs alaprendszer (WCF) szolgáltatásokkal.
A biztonság alapértelmezés szerint ki van kapcsolva, de a BasicHttpSecurityMode konstruktortól None eltérő BasicHttpBinding(BasicHttpSecurityMode) értékhez adható hozzá. Alapértelmezés szerint "Text" üzenetkódolást és UTF-8 szövegkódolást használ.
Konstruktorok
| Name | Description |
|---|---|
| BasicHttpBinding() |
Inicializálja a BasicHttpBinding osztály új példányát. |
| BasicHttpBinding(BasicHttpSecurityMode) |
Inicializálja az osztály új példányát a BasicHttpBinding kötés által használt megadott biztonsági típussal. |
| BasicHttpBinding(String) |
Inicializálja az osztály új példányát a BasicHttpBinding konfiguráció neve által megadott kötéssel. |
Tulajdonságok
| Name | Description |
|---|---|
| AllowCookies |
Lekéri vagy beállít egy értéket, amely jelzi, hogy az ügyfél elfogadja-e a cookie-kat, és propagálja-e őket a jövőbeli kérések során. |
| AllowCookies |
Lekéri vagy beállít egy értéket, amely jelzi, hogy az ügyfél elfogadja-e a cookie-kat, és propagálja-e őket a jövőbeli kérések során. (Öröklődés forrása HttpBindingBase) |
| BypassProxyOnLocal |
Lekéri vagy beállít egy értéket, amely jelzi, hogy a helyi címek proxykiszolgálójának megkerülése szükséges-e. |
| BypassProxyOnLocal |
Lekéri vagy beállít egy értéket, amely jelzi, hogy a helyi címek proxykiszolgálójának megkerülése szükséges-e. (Öröklődés forrása HttpBindingBase) |
| CloseTimeout |
Lekéri vagy beállítja a kapcsolat lezárásához megadott időintervallumot, mielőtt az átvitel kivételt eredményezne. (Öröklődés forrása Binding) |
| EnableHttpCookieContainer |
Elavult.
Lekéri vagy beállít egy értéket, amely jelzi, hogy engedélyezve van-e a HTTP-cookie-tároló. |
| EnvelopeVersion |
Lekéri a SOAP azon verzióját, amelyet a kötés által feldolgozott üzenetekhez használnak. |
| EnvelopeVersion |
Lekéri a SOAP azon verzióját, amelyet a kötés által feldolgozott üzenetekhez használnak. (Öröklődés forrása HttpBindingBase) |
| HostNameComparisonMode |
Lekéri vagy beállít egy értéket, amely jelzi, hogy a gazdagépnév a szolgáltatás elérésére szolgál-e az URI egyeztetésekor. |
| HostNameComparisonMode |
Lekéri vagy beállít egy értéket, amely jelzi, hogy a gazdagépnév a szolgáltatás elérésére szolgál-e az URI egyeztetésekor. (Öröklődés forrása HttpBindingBase) |
| MaxBufferPoolSize |
Lekéri vagy beállítja a maximális memóriamennyiséget bájtban, amelyet a csatorna üzeneteit fogadó üzenetpufferek kezelője használ. |
| MaxBufferPoolSize |
Lekéri vagy beállítja a maximális memóriamennyiséget bájtban, amelyet a csatorna üzeneteit fogadó üzenetpufferek kezelője használ. (Öröklődés forrása HttpBindingBase) |
| MaxBufferSize |
Bájtban lekéri vagy beállítja a maximális méretet egy olyan pufferhez, amely üzeneteket fogad a csatornáról. |
| MaxBufferSize |
Bájtban lekéri vagy beállítja a maximális méretet egy olyan pufferhez, amely üzeneteket fogad a csatornáról. (Öröklődés forrása HttpBindingBase) |
| MaxReceivedMessageSize |
Bájtban lekéri vagy beállítja a maximális méretet egy üzenethez, amely az ezzel a kötéssel konfigurált csatornán fogadható. |
| MaxReceivedMessageSize |
Bájtban lekéri vagy beállítja a maximális méretet egy üzenethez, amely az ezzel a kötéssel konfigurált csatornán fogadható. (Öröklődés forrása HttpBindingBase) |
| MessageEncoding |
Lekérdezi vagy beállítja, hogy az MTOM vagy a Szöveg a SOAP-üzenetek kódolására szolgál-e. |
| MessageVersion |
Lekéri a kötéssel konfigurált ügyfelek és szolgáltatások által használt üzenetverziót. (Öröklődés forrása Binding) |
| Name |
Lekéri vagy beállítja a kötés nevét. (Öröklődés forrása Binding) |
| Namespace |
Lekéri vagy beállítja a kötés XML-névterét. (Öröklődés forrása Binding) |
| OpenTimeout |
Lekéri vagy beállítja a kapcsolat megnyitásához megadott időintervallumot, mielőtt az átvitel kivételt eredményezne. (Öröklődés forrása Binding) |
| ProxyAddress |
Lekéri vagy beállítja a HTTP-proxy URI-címét. |
| ProxyAddress |
Lekéri vagy beállítja a HTTP-proxy URI-címét. (Öröklődés forrása HttpBindingBase) |
| ReaderQuotas |
Lekéri vagy beállítja a SOAP-üzenetek összetettségére vonatkozó korlátozásokat, amelyeket az ezzel a kötéssel konfigurált végpontok feldolgozhatnak. |
| ReaderQuotas |
Lekéri vagy beállítja az ezzel a kötéssel konfigurált végpontok által feldolgozható SOAP-üzenetek összetettségére vonatkozó korlátozásokat. (Öröklődés forrása HttpBindingBase) |
| ReceiveTimeout |
Lekéri vagy beállítja a kapcsolat inaktív állapotának időtartamát, amely alatt nem érkeznek alkalmazásüzenetek, mielőtt megszakadna. (Öröklődés forrása Binding) |
| Scheme |
Lekéri az URI átviteli sémát a kötéssel konfigurált csatornákhoz és figyelőkhöz. |
| Scheme |
Lekéri az URI átviteli sémát a kötéssel konfigurált csatornákhoz és figyelőkhöz. (Öröklődés forrása HttpBindingBase) |
| Security |
Lekéri a kötéshez használt biztonsági típust. |
| SendTimeout |
Lekéri vagy beállítja az írási művelethez megadott időintervallumot, mielőtt az átvitel kivételt eredményezne. (Öröklődés forrása Binding) |
| TextEncoding |
Lekéri vagy beállítja az üzenet szövegéhez használt karakterkódolást. |
| TextEncoding |
Lekéri vagy beállítja az üzenet szövegéhez használt karakterkódolást. (Öröklődés forrása HttpBindingBase) |
| TransferMode |
Lekéri vagy beállít egy értéket, amely jelzi, hogy az üzeneteket pufferelték-e vagy streamelték-e. |
| TransferMode |
Lekéri vagy beállít egy értéket, amely jelzi, hogy az üzeneteket pufferelték-e vagy streamelték-e. (Öröklődés forrása HttpBindingBase) |
| UseDefaultWebProxy |
Lekéri vagy beállít egy értéket, amely jelzi, hogy a rendszer automatikusan konfigurált HTTP-proxyját kell-e használni, ha van ilyen. |
| UseDefaultWebProxy |
Lekéri vagy beállít egy értéket, amely jelzi, hogy a rendszer automatikusan konfigurált HTTP-proxyját kell-e használni, ha van ilyen. (Öröklődés forrása HttpBindingBase) |
Metódusok
| Name | Description |
|---|---|
| BuildChannelFactory<TChannel>(BindingParameterCollection) |
A channel factory vermet azon az ügyfélen hozza létre, amely egy adott típusú csatornát hoz létre, és amely megfelel a kötési paraméterek gyűjteményében megadott funkcióknak. |
| BuildChannelFactory<TChannel>(BindingParameterCollection) |
A channel factory vermet azon az ügyfélen hozza létre, amely egy adott típusú csatornát hoz létre, és amely megfelel a kötési paraméterek gyűjteményében megadott funkcióknak. (Öröklődés forrása Binding) |
| BuildChannelFactory<TChannel>(Object[]) |
A channel factory vermet azon az ügyfélen hozza létre, amely egy adott típusú csatornát hoz létre, és amely megfelel az objektumtömb által megadott funkcióknak. (Öröklődés forrása Binding) |
| BuildChannelListener<TChannel>(BindingParameterCollection) |
Létrehozza a csatornafigyelőt arra a szolgáltatásra, amely elfogad egy adott típusú csatornát, és amely megfelel a kötési paraméterek gyűjteményében megadott funkcióknak. (Öröklődés forrása Binding) |
| BuildChannelListener<TChannel>(Object[]) |
Létrehozza a csatornafigyelőt arra a szolgáltatásra, amely elfogadja a megadott típusú csatornát, és megfelel a megadott funkcióknak. (Öröklődés forrása Binding) |
| BuildChannelListener<TChannel>(Uri, BindingParameterCollection) |
Létrehozza a csatornafigyelőt arra a szolgáltatásra, amely elfogadja a megadott típusú csatornát, és megfelel a megadott funkcióknak. (Öröklődés forrása Binding) |
| BuildChannelListener<TChannel>(Uri, Object[]) |
Létrehozza a csatornafigyelőt arra a szolgáltatásra, amely elfogadja a megadott típusú csatornát, és megfelel a megadott funkcióknak. (Öröklődés forrása Binding) |
| BuildChannelListener<TChannel>(Uri, String, BindingParameterCollection) |
Létrehozza a csatornafigyelőt arra a szolgáltatásra, amely elfogadja a megadott típusú csatornát, és megfelel a megadott funkcióknak. (Öröklődés forrása Binding) |
| BuildChannelListener<TChannel>(Uri, String, ListenUriMode, BindingParameterCollection) |
Létrehozza a csatornafigyelőt arra a szolgáltatásra, amely elfogadja a megadott típusú csatornát, és megfelel a megadott funkcióknak. (Öröklődés forrása Binding) |
| BuildChannelListener<TChannel>(Uri, String, ListenUriMode, Object[]) |
Létrehozza a csatornafigyelőt arra a szolgáltatásra, amely elfogadja a megadott típusú csatornát, és megfelel a megadott funkcióknak. (Öröklődés forrása Binding) |
| BuildChannelListener<TChannel>(Uri, String, Object[]) |
Létrehozza a csatornafigyelőt arra a szolgáltatásra, amely elfogadja a megadott típusú csatornát, és megfelel a megadott funkcióknak. (Öröklődés forrása Binding) |
| CanBuildChannelFactory<TChannel>(BindingParameterCollection) |
Olyan értéket ad vissza, amely jelzi, hogy az aktuális kötés képes-e csatorna-előállító vermet létrehozni az ügyfélen, amely megfelel a megadott kötési paraméterek gyűjteményének. (Öröklődés forrása Binding) |
| CanBuildChannelFactory<TChannel>(Object[]) |
Olyan értéket ad vissza, amely jelzi, hogy az aktuális kötés képes-e olyan csatorna-előállító vermet létrehozni az ügyfélen, amely megfelel az objektumtömb által meghatározott követelményeknek. (Öröklődés forrása Binding) |
| CanBuildChannelListener<TChannel>(BindingParameterCollection) |
Olyan értéket ad vissza, amely jelzi, hogy az aktuális kötés képes-e csatornafigyelő vermet építeni a szolgáltatásra, amely megfelel a megadott kötési paraméterek gyűjteményének. (Öröklődés forrása Binding) |
| CanBuildChannelListener<TChannel>(Object[]) |
Olyan értéket ad vissza, amely jelzi, hogy az aktuális kötés képes-e olyan csatornafigyelő vermet létrehozni a szolgáltatásban, amely megfelel az objektumok tömbjében megadott feltételeknek. (Öröklődés forrása Binding) |
| CreateBindingElements() |
Az aktuális kötésben található kötéselemek rendezett gyűjteményét hozza létre és adja vissza. |
| Equals(Object) |
Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal. (Öröklődés forrása Object) |
| GetHashCode() |
Ez az alapértelmezett kivonatoló függvény. (Öröklődés forrása Object) |
| GetProperty<T>(BindingParameterCollection) |
A kötési verem megfelelő rétegéből kért beírt objektumot ad vissza, ha van ilyen. (Öröklődés forrása Binding) |
| GetType() |
Lekéri az Type aktuális példányt. (Öröklődés forrása Object) |
| MemberwiseClone() |
Az aktuális Objectpéldány sekély másolatát hozza létre. (Öröklődés forrása Object) |
| ShouldSerializeEnableHttpCookieContainer() |
Azt jelzi, hogy a http-cookie-tárolónak engedélyeznie kell-e a szerializálást. |
| ShouldSerializeName() |
Azt adja vissza, hogy a kötés nevét szerializálni kell-e. (Öröklődés forrása Binding) |
| ShouldSerializeNamespace() |
Azt adja vissza, hogy a kötés névterét szerializálni kell-e. (Öröklődés forrása Binding) |
| ShouldSerializeReaderQuotas() |
Azt adja vissza, hogy a SOAP-üzenetstruktúra összetettségére vonatkozó kényszerértékeket szerializálni kell-e. |
| ShouldSerializeReaderQuotas() |
Azt adja vissza, hogy a SOAP-üzenetstruktúra összetettségére vonatkozó kényszerértékeket szerializálni kell-e. (Öröklődés forrása HttpBindingBase) |
| ShouldSerializeSecurity() |
Azt adja vissza, hogy a biztonsági beállításokat szerializálni kell-e attól függően, hogy a szerializálás már megtörtént-e, például az üzenet vagy az átvitel szintjén. |
| ShouldSerializeTextEncoding() |
Azt adja vissza, hogy a szövegkódolás beállításait szerializálni kell-e. |
| ShouldSerializeTextEncoding() |
Azt adja vissza, hogy a szövegkódolás beállításait szerializálni kell-e. (Öröklődés forrása HttpBindingBase) |
| ToString() |
Az aktuális objektumot jelképező sztringet ad vissza. (Öröklődés forrása Object) |
Explicit interfész-implementációk
| Name | Description |
|---|---|
| IBindingRuntimePreferences.ReceiveSynchronously |
Olyan értéket kap, amely jelzi, hogy a bejövő kérések szinkron vagy aszinkron módon vannak-e kezelve. |
| IBindingRuntimePreferences.ReceiveSynchronously |
Olyan értéket kap, amely jelzi, hogy a bejövő kérések szinkron vagy aszinkron módon vannak-e kezelve. (Öröklődés forrása HttpBindingBase) |