1

私のソリューションには、コンソール アプリケーション プロジェクトと WinRT プロジェクトの 2 つのプロジェクトがあります。

次の行を使用するだけで、コンソール アプリケーションを介して完全に実行できる WCF サービスを使用する必要があります。

static void Main(string[] args)
{            
    var client  = new ServiceReference1.ComeAndGoClient("BasicHttpBinding_IComeAndGo");
    var header = new ServiceReference1.ServiceHeader{ AccountID = "a1", DeviceID = "d1" };
    var res = client.GetEmployees(ref header, "");
}

問題は、WinRT アプリから同じメソッドを呼び出すときに、同じサービス ヘッダー (AccountID と DeviceID) を送信する方法がわからないことです。

var client = new ServiceReference1.ComeAndGoClient(ServiceReference1.ComeAndGoClient.EndpointConfiguration.BasicHttpBinding_IComeAndGo);

public async Task LoadData()
{
    var sessions = await client.GetEmployeesAsync("");
}

注: 私の WinRT プロジェクトには、コンソール アプリケーション プロジェクトに GetEmployees があるように、ServiceHeader をパラメーターとして取得する GetEmployeesAsync メソッドがありません。ただし、両方のプロジェクトに同じサービス参照を追加しました。

4

0 に答える 0