我試圖在運行時生成wcf服務的代理類。 我通過附加訪問SVC網址「?WSDL」。 使用ServiceDiscription進口商類生成代理。Assembly.GetTypes()在動態加載程序集時返回null
我能夠生成代理,但無法訪問該類型的組件。
這裏我的代碼:
if(_proxyAssembly != null)
{
foreach (Type t in _proxyAssembly.GetTypes())
{
//Some coding
}
}
GetTypes()應該返回所有類型的proxyAssembly類,但它返回空
是的,但這裏的問題是,他們將僅在運行時提供URL。使用渠道工廠我需要合同細節。我必須創建一個應用程序,它能夠在運行時生成代理並調用該方法進行測試。 – User081288
我不確定我們如何在運行時使用svcutil生成代理,您是否有任何示例?此測試客戶端應該是通用的,它應該接受任何服務URL並調用其方法。 – User081288
您可以使用Process.Start()以您的案例的正確參數調用svcutil。 – dnickless