Ich mache einige Kursarbeit und bin sehr verwirrt, da der Kurs scheinbar die gleichen Namen für verschiedene Dinge verwendet.Web Service - SoapClient nicht in Assembly Referenz
Es erstellt einen Web-Service und dann verbraucht diese Anwendung es und zeigt das Ergebnis an.
Der Web-Dienst hat eine Methode namens MBCProductDetails()
Die eigentliche Dienstverweis in der App wird es auch genannt MBCProductDetails
Dies ist der Code der Kurs gibt mir es zu konsumieren raubend -
Jetztprivate async void btnGetRates_Click(object sender, RoutedEventArgs e)
{
MBCProductDetails.MBCProductDetailsSoapClient serviceMBCProductDetails = new MBCProductDetails.MBCProductDetailsSoapClient();
MBCProductDetails.GetProductDetailsResponse MBCProductDetailsResponse = await serviceMBCProductDetails.GetProductDetailsAsync(Convert.ToInt32(txtProductCode.Text));
tbProductNameValue.Text = "Product: " + MBCProductDetailsResponse.Body.GetProductDetailsResult.ProductName;
tbInterestRateValue.Text = "Interest Rate: " + MBCProductDetailsResponse.Body.GetProductDetailsResult.InterestRate.ToString();
tbAccountKeepingFeeValue.Text = "Account Fee: " + MBCProductDetailsResponse.Body.GetProductDetailsResult.AccountFee.ToString();
}
Ich versuche, das selbst zu tun, aber wenn ich es tue, bekomme ich MBCProductDeatilsSoapClient does not exist in the namespace.
Könnte jemand mich durch genau ausführen, was hier vor sich geht, welche Namen wo und so gehen, weil Ich bin völlig verwirrt. Prost
Edit:
Dies ist der Code aus dem Web Service ist
public struct ProductDetails
{
public int ProductCode;
public string ProductName;
public double InterestRate;
public double AccountFee;
}
private ProductDetails Products;
public MBCProductDetails()
{
Products.ProductCode = 0;
Products.ProductName = "";
Products.InterestRate = 0;
Products.AccountFee = 0;
}
private void AssignValues(int ProductCode)
{
Products.ProductCode = ProductCode;
if (ProductCode == 1)
{
Products.ProductName = "Everyday Loan Account";
Products.InterestRate = 4.5;
Products.AccountFee = 10;
}
else if (ProductCode == 2)
{
Products.ProductName = "Business Loan Account";
Products.InterestRate = 3.5;
Products.AccountFee = 12;
}
else if (ProductCode == 3)
{
Products.ProductName = "Offset Loan Account";
Products.InterestRate = 5.0;
Products.AccountFee = 15;
}
else
{
Products.ProductName = "Loan Account not found";
Products.InterestRate = 0.0;
Products.AccountFee = 0;
}
}
[WebMethod(Description = "This method call will get the product name, interest rate and the account fee for a given product code.", EnableSession = false)]
public ProductDetails GetProductDetails(int ProductCode)
{
AssignValues(ProductCode);
ProductDetails RequestedProductDetails = new ProductDetails();
RequestedProductDetails.ProductCode = Products.ProductCode;
RequestedProductDetails.ProductName = Products.ProductName;
RequestedProductDetails.InterestRate = Products.InterestRate;
RequestedProductDetails.AccountFee = Products.AccountFee;
return RequestedProductDetails;
}
Was sind MBCProductDetails? – lindexi
@lindexi In diesem Fall ist es der Name der Methode im Web Service selbst und auch der Name der Web-Referenz.Ich werde den anderen obigen Code für Sie hinzufügen. – Rick1990