0
我是新來的WCF和新的工廠設計模式。在這個例子中,你如何真正實現工廠設計模式?如何使用此示例在WCF中實現工廠設計模式?
我已經創建了4個班addition
,subtraction
,multiplication
和division
項目,所以如果有一種方法來調用這些類進行比,這將是偉大的界面做計算等計算。
在此先感謝。
[OperationContract]
int Calculation(int value1, int value2, string calType);
public class Service1 : IService1
{
public int Calculation(int value1, int value2, string calType)
{
try {
switch (calType)
{
case "addition":
return value1 + value2;
case "subtraction":
return value1 - value2;
case "multiplication":
return value1 * value2;
case "division":
return value1/value2;
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
return 0;
}
}
只是好奇,你爲什麼會想使用一個廠在所有?讓每個操作(加,減等)成爲他們自己的動詞,也許更直接。每個都可以是他們自己的合同。 – nithins
它用於我想在WCF服務中實現工廠設計模式的集成測試。這使得測試這些元素變得更容易。 – nzdev
您可以使用本文中給出的通用服務示例:http://www.codeproject.com/Articles/290148/Pattern-for-Creating-Generic-WCF-Services –