我有一個接口,我已經使用了StructureMap
到依賴項注入。結構圖和公共屬性的問題我需要設置
public interface IFileStorageService
{
void SaveFile(string fileName, byte[] data);
}
接口不關心在哪裏保存數據。無論是內存,文件,網絡資源,太空中的衛星......
所以,我有兩個類來實現這個接口;一個test class
和network file storage class
: -
public class TestFileStorageService : IFileStorageService
{ ... etc ...}
public class NetworkFileStorageService : IFileStorageService
{
public string NetworkUnc { get; set; }
public void SaveFile(...);
}
通知我NetworkFileStorageService
如何有一個屬性?該類需要這個值來實現SaveFile方法。
嗯,我不知道如何定義該屬性。
我以爲我可以硬編碼在這裏我定義我的依賴關係(例如,在我的引導程序法 - >ForRequestedType<IFileStorageService>
...等),但起腳..業務邏輯DEFINES位置。這不是靜態的。
最後,因爲我在我的邏輯中使用接口,此屬性不可用。
任何人都可以幫忙嗎?
如果可以的話,圖像要保存兩個文件
- 名稱:Test1.bin;位置:\ server1 \ folder1
- 名稱:Test2.bin;位置:\ server1 \ folder2
乾杯!
我喜歡 - 你可能也會獲得necro獎勵:) – 2009-11-09 14:16:20