ContractDescription.GetContract 方法

定義

傳回指定型別之合約的合約描述。

多載

GetContract(Type, Type)

傳回指定型別之合約和指定型別之服務的合約描述。

GetContract(Type, Object)

傳回指定型別之合約和服務實作的合約描述。

GetContract(Type)

傳回指定型別之合約的合約描述。

備註

GetContract 多載之間的差異在於,具有兩個引數的多載可讓您從服務 (例如,OperationBehaviorAttribute) 尋找屬性。

GetContract(Type, Type)

傳回指定型別之合約和指定型別之服務的合約描述。

C#
public static System.ServiceModel.Description.ContractDescription GetContract (Type contractType, Type serviceType);

參數

contractType
Type

合約的 Type

serviceType
Type

服務的 Type

傳回

ContractDescription

指定型別之合約和指定型別之服務的 ContractDescription

範例

C#
ContractDescription cd4 = ContractDescription.GetContract(typeof(ICalculator), typeof(CalculatorService));

備註

GetContract 多載之間的差異在於,具有兩個引數的多載可讓您從服務 (例如,OperationBehaviorAttribute) 尋找屬性。

適用於

.NET Framework 4.8 和其他版本
產品 版本
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8

GetContract(Type, Object)

傳回指定型別之合約和服務實作的合約描述。

C#
public static System.ServiceModel.Description.ContractDescription GetContract (Type contractType, object serviceImplementation);

參數

contractType
Type

合約的 Type

serviceImplementation
Object

實作服務的 Object

傳回

ContractDescription

指定型別之合約和服務實作的 ContractDescription

範例

C#
CalculatorService calcSvc = new CalculatorService();
ContractDescription cd3 = ContractDescription.GetContract(typeof(ICalculator), calcSvc);

備註

GetContract 多載之間的差異在於,具有兩個引數的多載可讓您從服務 (例如,OperationBehaviorAttribute) 尋找屬性。

適用於

.NET Framework 4.8 和其他版本
產品 版本
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8

GetContract(Type)

傳回指定型別之合約的合約描述。

C#
public static System.ServiceModel.Description.ContractDescription GetContract (Type contractType);

參數

contractType
Type

合約的 Type

傳回

ContractDescription

指定型別之合約的 ContractDescription

範例

C#
ContractDescription cd2 = ContractDescription.GetContract(typeof(ICalculator));

備註

GetContract 多載之間的差異在於,具有兩個引數的多載可讓您從服務 (例如,OperationBehaviorAttribute) 尋找屬性。

適用於

.NET Framework 4.8 和其他版本
產品 版本
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8